| Index: third_party/tcmalloc/chromium/src/common.cc
|
| diff --git a/third_party/tcmalloc/chromium/src/common.cc b/third_party/tcmalloc/chromium/src/common.cc
|
| index dd175f223692a5adb37048140b30422bae79fe40..32debd9a984109063285f49122be67b3e2975985 100644
|
| --- a/third_party/tcmalloc/chromium/src/common.cc
|
| +++ b/third_party/tcmalloc/chromium/src/common.cc
|
| @@ -58,9 +58,9 @@ static inline int LgFloor(size_t n) {
|
|
|
| int AlignmentForSize(size_t size) {
|
| int alignment = kAlignment;
|
| - if (size > kMaxSize) {
|
| - // Cap alignment at kPageSize for large sizes.
|
| - alignment = kPageSize;
|
| + if (size > 2048) {
|
| + // Cap alignment at 256 for large sizes.
|
| + alignment = 256;
|
| } else if (size >= 128) {
|
| // Space wasted due to alignment is at most 1/8, i.e., 12.5%.
|
| alignment = (1 << LgFloor(size)) / 8;
|
| @@ -69,10 +69,6 @@ int AlignmentForSize(size_t size) {
|
| // requirements for some SSE types.
|
| alignment = 16;
|
| }
|
| - // Maximum alignment allowed is page size alignment.
|
| - if (alignment > kPageSize) {
|
| - alignment = kPageSize;
|
| - }
|
| CHECK_CONDITION(size < 16 || alignment >= 16);
|
| CHECK_CONDITION((alignment & (alignment - 1)) == 0);
|
| return alignment;
|
|
|