diff --git a/tcmalloc/size_classes.cc b/tcmalloc/size_classes.cc index 293007ecd..12799582a 100644 --- a/tcmalloc/size_classes.cc +++ b/tcmalloc/size_classes.cc @@ -68,13 +68,13 @@ static constexpr SizeClassInfo List[] = { { 96, 8192, 32}, // 8 85 1.16% 0.42% 20.00% { 112, 8192, 32}, // 9 73 0.97% 0.42% 16.67% { 128, 8192, 32}, // 10 64 0.78% 0.42% 14.29% - { 160, 8192, 32}, // 11 51 1.16% 0.42% 25.00% - { 184, 8192, 32}, // 12 44 1.94% 0.42% 15.00% - { 208, 8192, 32}, // 13 39 1.74% 0.41% 13.04% + { 144, 8192, 32}, // 11 56 2.33% 0.42% 12.50% + { 176, 8192, 32}, // 12 46 1.94% 0.42% 22.22% + { 208, 8192, 32}, // 13 39 1.74% 0.41% 18.18% { 256, 8192, 32}, // 14 32 0.78% 0.41% 23.08% { 312, 8192, 32}, // 15 26 1.74% 0.41% 21.88% - { 368, 8192, 32}, // 16 22 1.94% 0.41% 17.95% - { 448, 8192, 32}, // 17 18 2.33% 0.40% 21.74% + { 352, 8192, 32}, // 16 23 1.94% 0.41% 12.82% + { 448, 8192, 32}, // 17 18 2.33% 0.40% 27.27% { 512, 8192, 32}, // 18 16 0.78% 0.40% 14.29% { 576, 8192, 32}, // 19 14 2.33% 0.40% 12.50% { 704, 8192, 32}, // 20 11 6.20% 0.39% 22.22% @@ -127,41 +127,41 @@ static constexpr SizeClassInfo List[] = { { 32, 32768, 32}, // 4 1024 0.19% 1.59% 33.33% { 48, 32768, 32}, // 5 682 0.29% 1.59% 50.00% { 64, 32768, 32}, // 6 512 0.19% 1.59% 33.33% - { 80, 32768, 32}, // 7 409 0.34% 1.59% 25.00% - { 88, 32768, 32}, // 8 372 0.29% 1.59% 10.00% + { 72, 32768, 32}, // 7 455 0.22% 1.59% 12.50% + { 88, 32768, 32}, // 8 372 0.29% 1.59% 22.22% { 112, 32768, 32}, // 9 292 0.39% 1.59% 27.27% { 128, 32768, 32}, // 10 256 0.19% 1.59% 14.29% - { 160, 32768, 32}, // 11 204 0.58% 1.59% 25.00% - { 200, 32768, 32}, // 12 163 0.71% 1.59% 25.00% - { 256, 32768, 32}, // 13 128 0.19% 1.58% 28.00% - { 312, 32768, 32}, // 14 105 0.22% 1.58% 21.88% - { 376, 32768, 32}, // 15 87 0.37% 1.58% 20.51% - { 448, 32768, 32}, // 16 73 0.39% 1.57% 19.15% - { 512, 32768, 32}, // 17 64 0.19% 1.57% 14.29% + { 144, 32768, 32}, // 11 227 0.44% 1.59% 12.50% + { 184, 32768, 32}, // 12 178 0.24% 1.59% 27.78% + { 208, 32768, 32}, // 13 157 0.54% 1.59% 13.04% + { 256, 32768, 32}, // 14 128 0.19% 1.58% 23.08% + { 312, 32768, 32}, // 15 105 0.22% 1.58% 21.88% + { 416, 32768, 32}, // 16 78 1.17% 1.58% 33.33% + { 512, 32768, 32}, // 17 64 0.19% 1.57% 23.08% { 640, 32768, 32}, // 18 51 0.58% 1.57% 25.00% { 832, 32768, 32}, // 19 39 1.17% 1.56% 30.00% { 1024, 32768, 32}, // 20 32 0.19% 1.55% 23.08% { 1152, 32768, 32}, // 21 28 1.75% 1.54% 12.50% - { 1280, 32768, 32}, // 22 25 2.53% 1.53% 11.11% - { 1536, 32768, 32}, // 23 21 1.75% 1.52% 20.00% - { 2048, 32768, 32}, // 24 16 0.19% 1.50% 33.33% - { 2304, 32768, 28}, // 25 14 1.75% 1.49% 12.50% - { 2688, 32768, 24}, // 26 12 1.75% 1.47% 16.67% - { 3200, 32768, 20}, // 27 10 2.53% 1.44% 19.05% - { 4096, 32768, 16}, // 28 8 0.19% 1.40% 28.00% - { 4608, 32768, 14}, // 29 7 1.75% 1.38% 12.50% - { 5376, 32768, 12}, // 30 6 1.75% 1.34% 16.67% - { 6528, 32768, 10}, // 31 5 0.58% 1.28% 21.43% - { 8192, 32768, 8}, // 32 4 0.19% 1.21% 25.49% - { 9344, 65536, 7}, // 33 7 0.29% 1.15% 14.06% - { 13056, 65536, 5}, // 34 5 0.49% 0.97% 39.73% - { 16384, 32768, 4}, // 35 2 0.19% 0.81% 25.49% - { 21760, 65536, 3}, // 36 3 0.49% 0.56% 32.81% - { 28032, 196608, 2}, // 37 7 0.23% 0.26% 28.82% - { 32768, 32768, 2}, // 38 1 0.19% 0.03% 16.89% - { 40960, 131072, 2}, // 39 3 6.30% 1.21% 25.00% - { 54528, 163840, 2}, // 40 3 0.20% 0.56% 33.12% - { 65536, 65536, 2}, // 41 1 0.10% 0.03% 20.19% + { 1536, 32768, 32}, // 22 21 1.75% 1.52% 33.33% + { 2048, 32768, 32}, // 23 16 0.19% 1.50% 33.33% + { 2304, 32768, 28}, // 24 14 1.75% 1.49% 12.50% + { 2688, 32768, 24}, // 25 12 1.75% 1.47% 16.67% + { 3200, 32768, 20}, // 26 10 2.53% 1.44% 19.05% + { 4096, 32768, 16}, // 27 8 0.19% 1.40% 28.00% + { 4608, 32768, 14}, // 28 7 1.75% 1.38% 12.50% + { 5376, 32768, 12}, // 29 6 1.75% 1.34% 16.67% + { 6528, 32768, 10}, // 30 5 0.58% 1.28% 21.43% + { 8192, 32768, 8}, // 31 4 0.19% 1.21% 25.49% + { 9344, 65536, 7}, // 32 7 0.29% 1.15% 14.06% + { 13056, 65536, 5}, // 33 5 0.49% 0.97% 39.73% + { 16384, 32768, 4}, // 34 2 0.19% 0.81% 25.49% + { 19072, 98304, 3}, // 35 5 3.06% 0.69% 16.41% + { 26112, 131072, 2}, // 36 5 0.44% 0.35% 36.91% + { 32768, 32768, 2}, // 37 1 0.19% 0.03% 25.49% + { 38144, 163840, 2}, // 38 4 6.91% 1.34% 16.41% + { 49152, 98304, 2}, // 39 2 0.07% 0.81% 28.86% + { 57344, 229376, 2}, // 40 4 0.03% 0.42% 16.67% + { 65536, 65536, 2}, // 41 1 0.10% 0.03% 14.29% { 81920, 163840, 2}, // 42 2 0.04% 0.81% 25.00% {114688, 229376, 2}, // 43 2 0.03% 0.81% 40.00% {131072, 131072, 2}, // 44 1 0.05% 0.03% 14.29% @@ -190,37 +190,37 @@ static constexpr SizeClassInfo List[] = { { 64, 262144, 32}, // 6 4096 0.02% 12.53% 33.33% { 80, 262144, 32}, // 7 3276 0.05% 12.53% 25.00% { 96, 262144, 32}, // 8 2730 0.05% 12.53% 20.00% - { 112, 262144, 32}, // 9 2340 0.05% 12.53% 16.67% - { 128, 262144, 32}, // 10 2048 0.02% 12.53% 14.29% + { 120, 262144, 32}, // 9 2184 0.05% 12.53% 25.00% + { 128, 262144, 32}, // 10 2048 0.02% 12.53% 6.67% { 152, 262144, 32}, // 11 1724 0.06% 12.53% 18.75% - { 192, 262144, 32}, // 12 1365 0.05% 12.52% 26.32% - { 256, 262144, 32}, // 13 1024 0.02% 12.52% 33.33% - { 304, 262144, 32}, // 14 862 0.06% 12.52% 18.75% - { 384, 262144, 32}, // 15 682 0.12% 12.51% 26.32% - { 448, 262144, 32}, // 16 585 0.05% 12.51% 16.67% - { 512, 262144, 32}, // 17 512 0.02% 12.51% 14.29% - { 640, 262144, 32}, // 18 409 0.17% 12.50% 25.00% - { 768, 262144, 32}, // 19 341 0.12% 12.50% 20.00% - { 832, 262144, 32}, // 20 315 0.05% 12.49% 8.33% - { 1024, 262144, 32}, // 21 256 0.02% 12.48% 23.08% - { 1280, 262144, 32}, // 22 204 0.41% 12.47% 25.00% - { 1664, 262144, 32}, // 23 157 0.37% 12.45% 30.00% - { 2048, 262144, 32}, // 24 128 0.02% 12.44% 23.08% - { 2560, 262144, 25}, // 25 102 0.41% 12.41% 25.00% - { 3200, 262144, 20}, // 26 81 1.15% 12.38% 25.00% - { 4096, 262144, 16}, // 27 64 0.02% 12.34% 28.00% - { 4480, 262144, 14}, // 28 58 0.90% 12.32% 9.38% - { 5120, 262144, 12}, // 29 51 0.41% 12.29% 14.29% - { 6528, 262144, 10}, // 30 40 0.41% 12.22% 27.50% - { 8192, 262144, 8}, // 31 32 0.02% 12.14% 25.49% - { 9600, 262144, 6}, // 32 27 1.15% 12.08% 17.19% - { 11392, 262144, 5}, // 33 23 0.07% 11.99% 18.67% - { 13056, 262144, 5}, // 34 20 0.41% 11.91% 14.61% - { 16384, 262144, 4}, // 35 16 0.02% 11.75% 25.49% - { 21760, 262144, 3}, // 36 12 0.41% 11.50% 32.81% - { 26112, 262144, 2}, // 37 10 0.41% 11.29% 20.00% - { 29056, 262144, 2}, // 38 9 0.27% 11.15% 11.27% - { 32768, 262144, 2}, // 39 8 0.02% 10.97% 12.78% + { 176, 262144, 32}, // 12 1489 0.05% 12.52% 15.79% + { 208, 262144, 32}, // 13 1260 0.05% 12.52% 18.18% + { 256, 262144, 32}, // 14 1024 0.02% 12.52% 23.08% + { 304, 262144, 32}, // 15 862 0.06% 12.52% 18.75% + { 384, 262144, 32}, // 16 682 0.12% 12.51% 26.32% + { 448, 262144, 32}, // 17 585 0.05% 12.51% 16.67% + { 512, 262144, 32}, // 18 512 0.02% 12.51% 14.29% + { 640, 262144, 32}, // 19 409 0.17% 12.50% 25.00% + { 768, 262144, 32}, // 20 341 0.12% 12.50% 20.00% + { 832, 262144, 32}, // 21 315 0.05% 12.49% 8.33% + { 1024, 262144, 32}, // 22 256 0.02% 12.48% 23.08% + { 1280, 262144, 32}, // 23 204 0.41% 12.47% 25.00% + { 1664, 262144, 32}, // 24 157 0.37% 12.45% 30.00% + { 2048, 262144, 32}, // 25 128 0.02% 12.44% 23.08% + { 2304, 262144, 28}, // 26 113 0.71% 12.42% 12.50% + { 2688, 262144, 24}, // 27 97 0.56% 12.41% 16.67% + { 3328, 262144, 19}, // 28 78 1.00% 12.37% 23.81% + { 4096, 262144, 16}, // 29 64 0.02% 12.34% 23.08% + { 4480, 262144, 14}, // 30 58 0.90% 12.32% 9.38% + { 4992, 262144, 13}, // 31 52 1.00% 12.30% 11.43% + { 6528, 262144, 10}, // 32 40 0.41% 12.22% 30.77% + { 8192, 262144, 8}, // 33 32 0.02% 12.14% 25.49% + { 10368, 262144, 6}, // 34 25 1.15% 12.04% 26.56% + { 13056, 262144, 5}, // 35 20 0.41% 11.91% 25.93% + { 16384, 262144, 4}, // 36 16 0.02% 11.75% 25.49% + { 21760, 262144, 3}, // 37 12 0.41% 11.50% 32.81% + { 26112, 262144, 2}, // 38 10 0.41% 11.29% 20.00% + { 32768, 262144, 2}, // 39 8 0.02% 10.97% 25.49% { 37376, 262144, 2}, // 40 7 0.22% 10.75% 14.06% { 43648, 262144, 2}, // 41 6 0.12% 10.45% 16.78% { 52352, 262144, 2}, // 42 5 0.17% 10.04% 19.94% @@ -298,13 +298,13 @@ static constexpr SizeClassInfo List[] = { { 96, 8192, 32}, // 7 85 1.16% 0.42% 20.00% { 112, 8192, 32}, // 8 73 0.97% 0.42% 16.67% { 128, 8192, 32}, // 9 64 0.78% 0.42% 14.29% - { 160, 8192, 32}, // 10 51 1.16% 0.42% 25.00% - { 176, 8192, 32}, // 11 46 1.94% 0.42% 10.00% + { 144, 8192, 32}, // 10 56 2.33% 0.42% 12.50% + { 176, 8192, 32}, // 11 46 1.94% 0.42% 22.22% { 208, 8192, 32}, // 12 39 1.74% 0.41% 18.18% { 256, 8192, 32}, // 13 32 0.78% 0.41% 23.08% { 304, 8192, 32}, // 14 26 4.26% 0.41% 18.75% - { 368, 8192, 32}, // 15 22 1.94% 0.41% 21.05% - { 448, 8192, 32}, // 16 18 2.33% 0.40% 21.74% + { 352, 8192, 32}, // 15 23 1.94% 0.41% 15.79% + { 448, 8192, 32}, // 16 18 2.33% 0.40% 27.27% { 512, 8192, 32}, // 17 16 0.78% 0.40% 14.29% { 576, 8192, 32}, // 18 14 2.33% 0.40% 12.50% { 704, 8192, 32}, // 19 11 6.20% 0.39% 22.22% @@ -360,34 +360,34 @@ static constexpr SizeClassInfo List[] = { { 96, 32768, 32}, // 7 341 0.29% 1.59% 20.00% { 112, 32768, 32}, // 8 292 0.39% 1.59% 16.67% { 128, 32768, 32}, // 9 256 0.19% 1.59% 14.29% - { 160, 32768, 32}, // 10 204 0.58% 1.59% 25.00% - { 192, 32768, 32}, // 11 170 0.58% 1.59% 20.00% - { 256, 32768, 32}, // 12 128 0.19% 1.58% 33.33% - { 320, 32768, 32}, // 13 102 0.58% 1.58% 25.00% - { 384, 32768, 32}, // 14 85 0.58% 1.58% 20.00% - { 448, 32768, 32}, // 15 73 0.39% 1.57% 16.67% - { 512, 32768, 32}, // 16 64 0.19% 1.57% 14.29% + { 144, 32768, 32}, // 10 227 0.44% 1.59% 12.50% + { 176, 32768, 32}, // 11 186 0.29% 1.59% 22.22% + { 208, 32768, 32}, // 12 157 0.54% 1.59% 18.18% + { 256, 32768, 32}, // 13 128 0.19% 1.58% 23.08% + { 320, 32768, 32}, // 14 102 0.58% 1.58% 25.00% + { 416, 32768, 32}, // 15 78 1.17% 1.58% 30.00% + { 512, 32768, 32}, // 16 64 0.19% 1.57% 23.08% { 640, 32768, 32}, // 17 51 0.58% 1.57% 25.00% { 832, 32768, 32}, // 18 39 1.17% 1.56% 30.00% { 1024, 32768, 32}, // 19 32 0.19% 1.55% 23.08% { 1152, 32768, 32}, // 20 28 1.75% 1.54% 12.50% - { 1280, 32768, 32}, // 21 25 2.53% 1.53% 11.11% - { 1536, 32768, 32}, // 22 21 1.75% 1.52% 20.00% - { 2048, 32768, 32}, // 23 16 0.19% 1.50% 33.33% - { 2304, 32768, 28}, // 24 14 1.75% 1.49% 12.50% - { 2688, 32768, 24}, // 25 12 1.75% 1.47% 16.67% - { 3200, 32768, 20}, // 26 10 2.53% 1.44% 19.05% - { 4096, 32768, 16}, // 27 8 0.19% 1.40% 28.00% - { 4608, 32768, 14}, // 28 7 1.75% 1.38% 12.50% - { 5376, 32768, 12}, // 29 6 1.75% 1.34% 16.67% - { 6528, 32768, 10}, // 30 5 0.58% 1.28% 21.43% - { 8192, 32768, 8}, // 31 4 0.19% 1.21% 25.49% - { 9344, 65536, 7}, // 32 7 0.29% 1.15% 14.06% - { 13056, 65536, 5}, // 33 5 0.49% 0.97% 39.73% + { 1536, 32768, 32}, // 21 21 1.75% 1.52% 33.33% + { 2048, 32768, 32}, // 22 16 0.19% 1.50% 33.33% + { 2304, 32768, 28}, // 23 14 1.75% 1.49% 12.50% + { 2688, 32768, 24}, // 24 12 1.75% 1.47% 16.67% + { 3200, 32768, 20}, // 25 10 2.53% 1.44% 19.05% + { 4096, 32768, 16}, // 26 8 0.19% 1.40% 28.00% + { 4608, 32768, 14}, // 27 7 1.75% 1.38% 12.50% + { 5376, 32768, 12}, // 28 6 1.75% 1.34% 16.67% + { 6528, 32768, 10}, // 29 5 0.58% 1.28% 21.43% + { 8192, 32768, 8}, // 30 4 0.19% 1.21% 25.49% + { 9344, 65536, 7}, // 31 7 0.29% 1.15% 14.06% + { 10880, 32768, 6}, // 32 3 0.58% 1.08% 16.44% + { 13056, 65536, 5}, // 33 5 0.49% 0.97% 20.00% { 16384, 32768, 4}, // 34 2 0.19% 0.81% 25.49% - { 21760, 65536, 3}, // 35 3 0.49% 0.56% 32.81% - { 28032, 196608, 2}, // 36 7 0.23% 0.26% 28.82% - { 32768, 32768, 2}, // 37 1 0.19% 0.03% 16.89% + { 19072, 98304, 3}, // 35 5 3.06% 0.69% 16.41% + { 26112, 131072, 2}, // 36 5 0.44% 0.35% 36.91% + { 32768, 32768, 2}, // 37 1 0.19% 0.03% 25.49% { 38144, 163840, 2}, // 38 4 6.91% 1.34% 16.41% { 49152, 98304, 2}, // 39 2 0.07% 0.81% 28.86% { 57344, 229376, 2}, // 40 4 0.03% 0.42% 16.67% @@ -419,49 +419,48 @@ static constexpr SizeClassInfo List[] = { { 64, 262144, 32}, // 5 4096 0.02% 12.53% 33.33% { 80, 262144, 32}, // 6 3276 0.05% 12.53% 25.00% { 96, 262144, 32}, // 7 2730 0.05% 12.53% 20.00% - { 112, 262144, 32}, // 8 2340 0.05% 12.53% 16.67% - { 128, 262144, 32}, // 9 2048 0.02% 12.53% 14.29% - { 160, 262144, 32}, // 10 1638 0.05% 12.53% 25.00% - { 192, 262144, 32}, // 11 1365 0.05% 12.52% 20.00% - { 256, 262144, 32}, // 12 1024 0.02% 12.52% 33.33% - { 304, 262144, 32}, // 13 862 0.06% 12.52% 18.75% - { 384, 262144, 32}, // 14 682 0.12% 12.51% 26.32% - { 448, 262144, 32}, // 15 585 0.05% 12.51% 16.67% - { 512, 262144, 32}, // 16 512 0.02% 12.51% 14.29% - { 640, 262144, 32}, // 17 409 0.17% 12.50% 25.00% - { 768, 262144, 32}, // 18 341 0.12% 12.50% 20.00% - { 832, 262144, 32}, // 19 315 0.05% 12.49% 8.33% - { 1024, 262144, 32}, // 20 256 0.02% 12.48% 23.08% - { 1280, 262144, 32}, // 21 204 0.41% 12.47% 25.00% - { 1664, 262144, 32}, // 22 157 0.37% 12.45% 30.00% - { 2048, 262144, 32}, // 23 128 0.02% 12.44% 23.08% - { 2560, 262144, 25}, // 24 102 0.41% 12.41% 25.00% - { 3200, 262144, 20}, // 25 81 1.15% 12.38% 25.00% - { 4096, 262144, 16}, // 26 64 0.02% 12.34% 28.00% + { 128, 262144, 32}, // 8 2048 0.02% 12.53% 33.33% + { 160, 262144, 32}, // 9 1638 0.05% 12.53% 25.00% + { 192, 262144, 32}, // 10 1365 0.05% 12.52% 20.00% + { 256, 262144, 32}, // 11 1024 0.02% 12.52% 33.33% + { 304, 262144, 32}, // 12 862 0.06% 12.52% 18.75% + { 384, 262144, 32}, // 13 682 0.12% 12.51% 26.32% + { 448, 262144, 32}, // 14 585 0.05% 12.51% 16.67% + { 512, 262144, 32}, // 15 512 0.02% 12.51% 14.29% + { 640, 262144, 32}, // 16 409 0.17% 12.50% 25.00% + { 768, 262144, 32}, // 17 341 0.12% 12.50% 20.00% + { 832, 262144, 32}, // 18 315 0.05% 12.49% 8.33% + { 1024, 262144, 32}, // 19 256 0.02% 12.48% 23.08% + { 1280, 262144, 32}, // 20 204 0.41% 12.47% 25.00% + { 1664, 262144, 32}, // 21 157 0.37% 12.45% 30.00% + { 2048, 262144, 32}, // 22 128 0.02% 12.44% 23.08% + { 2304, 262144, 28}, // 23 113 0.71% 12.42% 12.50% + { 2688, 262144, 24}, // 24 97 0.56% 12.41% 16.67% + { 3328, 262144, 19}, // 25 78 1.00% 12.37% 23.81% + { 4096, 262144, 16}, // 26 64 0.02% 12.34% 23.08% { 4480, 262144, 14}, // 27 58 0.90% 12.32% 9.38% - { 5120, 262144, 12}, // 28 51 0.41% 12.29% 14.29% - { 6528, 262144, 10}, // 29 40 0.41% 12.22% 27.50% + { 4992, 262144, 13}, // 28 52 1.00% 12.30% 11.43% + { 6528, 262144, 10}, // 29 40 0.41% 12.22% 30.77% { 8192, 262144, 8}, // 30 32 0.02% 12.14% 25.49% - { 9600, 262144, 6}, // 31 27 1.15% 12.08% 17.19% - { 11392, 262144, 5}, // 32 23 0.07% 11.99% 18.67% - { 13056, 262144, 5}, // 33 20 0.41% 11.91% 14.61% - { 16384, 262144, 4}, // 34 16 0.02% 11.75% 25.49% - { 21760, 262144, 3}, // 35 12 0.41% 11.50% 32.81% - { 26112, 262144, 2}, // 36 10 0.41% 11.29% 20.00% - { 29056, 262144, 2}, // 37 9 0.27% 11.15% 11.27% - { 32768, 262144, 2}, // 38 8 0.02% 10.97% 12.78% - { 37376, 262144, 2}, // 39 7 0.22% 10.75% 14.06% - { 43648, 262144, 2}, // 40 6 0.12% 10.45% 16.78% - { 52352, 262144, 2}, // 41 5 0.17% 10.04% 19.94% - { 65536, 262144, 2}, // 42 4 0.02% 9.41% 25.18% - { 74880, 524288, 2}, // 43 7 0.04% 8.96% 14.26% - { 87296, 262144, 2}, // 44 3 0.12% 8.37% 16.58% - {104832, 524288, 2}, // 45 5 0.04% 7.53% 20.09% - {131072, 262144, 2}, // 46 2 0.02% 6.28% 25.03% - {149760, 786432, 2}, // 47 5 4.79% 5.39% 14.26% - {174720, 524288, 2}, // 48 3 0.04% 4.20% 16.67% - {209664, 1048576, 2}, // 49 5 0.03% 2.54% 20.00% - {262144, 262144, 2}, // 50 1 0.02% 0.03% 25.03% + { 10368, 262144, 6}, // 31 25 1.15% 12.04% 26.56% + { 13056, 262144, 5}, // 32 20 0.41% 11.91% 25.93% + { 16384, 262144, 4}, // 33 16 0.02% 11.75% 25.49% + { 21760, 262144, 3}, // 34 12 0.41% 11.50% 32.81% + { 26112, 262144, 2}, // 35 10 0.41% 11.29% 20.00% + { 29056, 262144, 2}, // 36 9 0.27% 11.15% 11.27% + { 32768, 262144, 2}, // 37 8 0.02% 10.97% 12.78% + { 37376, 262144, 2}, // 38 7 0.22% 10.75% 14.06% + { 43648, 262144, 2}, // 39 6 0.12% 10.45% 16.78% + { 52352, 262144, 2}, // 40 5 0.17% 10.04% 19.94% + { 65536, 262144, 2}, // 41 4 0.02% 9.41% 25.18% + { 74880, 524288, 2}, // 42 7 0.04% 8.96% 14.26% + { 87296, 262144, 2}, // 43 3 0.12% 8.37% 16.58% + {104832, 524288, 2}, // 44 5 0.04% 7.53% 20.09% + {131072, 262144, 2}, // 45 2 0.02% 6.28% 25.03% + {149760, 786432, 2}, // 46 5 4.79% 5.39% 14.26% + {174720, 524288, 2}, // 47 3 0.04% 4.20% 16.67% + {209664, 1048576, 2}, // 48 5 0.03% 2.54% 20.00% + {262144, 262144, 2}, // 49 1 0.02% 0.03% 25.03% }; #elif TCMALLOC_PAGE_SHIFT == 12 static_assert(kMaxSize == 8192, "kMaxSize mismatch"); @@ -484,20 +483,20 @@ static constexpr SizeClassInfo List[] = { { 80, 4096, 32}, // 6 51 1.92% 0.22% 25.00% { 96, 4096, 32}, // 7 42 3.08% 0.22% 20.00% { 128, 4096, 32}, // 8 32 1.54% 0.22% 33.33% - { 144, 4096, 32}, // 9 28 3.08% 0.22% 12.50% - { 160, 4096, 32}, // 10 25 3.85% 0.22% 11.11% - { 224, 4096, 32}, // 11 18 3.08% 0.22% 40.00% - { 256, 4096, 32}, // 12 16 1.54% 0.22% 14.29% - { 288, 4096, 32}, // 13 14 3.08% 0.21% 12.50% - { 368, 4096, 32}, // 14 11 2.69% 0.21% 27.78% - { 512, 4096, 32}, // 15 8 1.54% 0.20% 39.13% - { 576, 8192, 32}, // 16 14 2.33% 0.20% 12.50% - { 768, 8192, 32}, // 17 10 6.98% 0.19% 33.33% - { 1024, 8192, 32}, // 18 8 0.78% 0.18% 33.33% - { 1536, 12288, 32}, // 19 8 0.52% 0.16% 50.00% - { 2048, 16384, 32}, // 20 8 0.39% 0.13% 33.33% - { 2688, 16384, 24}, // 21 6 1.95% 0.10% 31.25% - { 4096, 16384, 16}, // 22 4 0.39% 0.03% 52.38% + { 160, 4096, 32}, // 9 25 3.85% 0.22% 25.00% + { 224, 4096, 32}, // 10 18 3.08% 0.22% 40.00% + { 256, 4096, 32}, // 11 16 1.54% 0.22% 14.29% + { 288, 4096, 32}, // 12 14 3.08% 0.21% 12.50% + { 368, 4096, 32}, // 13 11 2.69% 0.21% 27.78% + { 512, 4096, 32}, // 14 8 1.54% 0.20% 39.13% + { 576, 8192, 32}, // 15 14 2.33% 0.20% 12.50% + { 768, 8192, 32}, // 16 10 6.98% 0.19% 33.33% + { 1024, 8192, 32}, // 17 8 0.78% 0.18% 33.33% + { 1536, 12288, 32}, // 18 8 0.52% 0.16% 50.00% + { 2048, 16384, 32}, // 19 8 0.39% 0.13% 33.33% + { 2688, 16384, 24}, // 20 6 1.95% 0.10% 31.25% + { 3200, 16384, 20}, // 21 5 2.72% 0.08% 19.05% + { 4096, 16384, 16}, // 22 4 0.39% 0.03% 28.00% { 4736, 20480, 13}, // 23 4 7.79% 0.20% 15.62% { 6144, 12288, 10}, // 24 2 0.52% 0.13% 29.73% { 8192, 16384, 8}, // 25 2 0.39% 0.03% 33.33%