diff --git a/tcmalloc/experimental_pow2_size_class.cc b/tcmalloc/experimental_pow2_size_class.cc index 90c8241f1..bf2190e28 100644 --- a/tcmalloc/experimental_pow2_size_class.cc +++ b/tcmalloc/experimental_pow2_size_class.cc @@ -45,22 +45,22 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kExperimentalPow2SizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.59% - { 16, 1, 32, 2048}, // 0.59% - { 32, 1, 32, 2048}, // 0.59% - { 64, 1, 32, 2048}, // 0.59% - { 128, 1, 32, 2048}, // 0.59% - { 256, 1, 32, 2048}, // 0.59% - { 512, 1, 32, 2048}, // 0.59% - { 1024, 1, 32, 2048}, // 0.59% - { 2048, 2, 32, 2048}, // 0.29% - { 4096, 1, 16, 2048}, // 0.59% - { 8192, 1, 8, 2048}, // 0.59% - { 16384, 2, 4, 152}, // 0.29% - { 32768, 4, 2, 152}, // 0.15% - { 65536, 8, 2, 152}, // 0.07% - { 131072, 16, 2, 152}, // 0.04% - { 262144, 32, 2, 152}, // 0.02% + { 8, 1, 32, 4964}, // 0.59% + { 16, 1, 32, 4964}, // 0.59% + { 32, 1, 32, 4965}, // 0.59% + { 64, 1, 32, 4964}, // 0.59% + { 128, 1, 32, 4964}, // 0.59% + { 256, 1, 32, 2557}, // 0.59% + { 512, 1, 32, 1408}, // 0.59% + { 1024, 1, 32, 831}, // 0.59% + { 2048, 2, 32, 541}, // 0.29% + { 4096, 1, 16, 558}, // 0.59% + { 8192, 1, 8, 405}, // 0.59% + { 16384, 2, 4, 337}, // 0.29% + { 32768, 4, 2, 335}, // 0.15% + { 65536, 8, 2, 318}, // 0.07% + { 131072, 16, 2, 315}, // 0.04% + { 262144, 32, 2, 310}, // 0.02% }; constexpr absl::Span kExperimentalPow2SizeClasses(kExperimentalPow2SizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 15 @@ -70,22 +70,22 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kExperimentalPow2SizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.15% - { 16, 1, 32, 2048}, // 0.15% - { 32, 1, 32, 2048}, // 0.15% - { 64, 1, 32, 2048}, // 0.15% - { 128, 1, 32, 2048}, // 0.15% - { 256, 1, 32, 2048}, // 0.15% - { 512, 1, 32, 2048}, // 0.15% - { 1024, 1, 32, 2048}, // 0.15% - { 2048, 1, 32, 2048}, // 0.15% - { 4096, 1, 16, 2048}, // 0.15% - { 8192, 1, 8, 2048}, // 0.15% - { 16384, 1, 4, 152}, // 0.15% - { 32768, 1, 2, 152}, // 0.15% - { 65536, 2, 2, 152}, // 0.07% - { 131072, 4, 2, 152}, // 0.04% - { 262144, 8, 2, 152}, // 0.02% + { 8, 1, 32, 5052}, // 0.15% + { 16, 1, 32, 5052}, // 0.15% + { 32, 1, 32, 5052}, // 0.15% + { 64, 1, 32, 5052}, // 0.15% + { 128, 1, 32, 5052}, // 0.15% + { 256, 1, 32, 2398}, // 0.15% + { 512, 1, 32, 1174}, // 0.15% + { 1024, 1, 32, 821}, // 0.15% + { 2048, 1, 32, 525}, // 0.15% + { 4096, 1, 16, 518}, // 0.15% + { 8192, 1, 8, 380}, // 0.15% + { 16384, 1, 4, 350}, // 0.15% + { 32768, 1, 2, 338}, // 0.15% + { 65536, 2, 2, 323}, // 0.07% + { 131072, 4, 2, 333}, // 0.04% + { 262144, 8, 2, 316}, // 0.02% }; constexpr absl::Span kExperimentalPow2SizeClasses(kExperimentalPow2SizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 18 @@ -95,22 +95,22 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kExperimentalPow2SizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.02% - { 16, 1, 32, 2048}, // 0.02% - { 32, 1, 32, 2048}, // 0.02% - { 64, 1, 32, 2048}, // 0.02% - { 128, 1, 32, 2048}, // 0.02% - { 256, 1, 32, 2048}, // 0.02% - { 512, 1, 32, 2048}, // 0.02% - { 1024, 1, 32, 2048}, // 0.02% - { 2048, 1, 32, 2048}, // 0.02% - { 4096, 1, 16, 2048}, // 0.02% - { 8192, 1, 8, 2048}, // 0.02% - { 16384, 1, 4, 152}, // 0.02% - { 32768, 1, 2, 152}, // 0.02% - { 65536, 1, 2, 152}, // 0.02% - { 131072, 1, 2, 152}, // 0.02% - { 262144, 1, 2, 152}, // 0.02% + { 8, 1, 32, 4883}, // 0.02% + { 16, 1, 32, 4883}, // 0.02% + { 32, 1, 32, 4883}, // 0.02% + { 64, 1, 32, 4883}, // 0.02% + { 128, 1, 32, 4883}, // 0.02% + { 256, 1, 32, 2711}, // 0.02% + { 512, 1, 32, 1481}, // 0.02% + { 1024, 1, 32, 830}, // 0.02% + { 2048, 1, 32, 632}, // 0.02% + { 4096, 1, 16, 646}, // 0.02% + { 8192, 1, 8, 398}, // 0.02% + { 16384, 1, 4, 346}, // 0.02% + { 32768, 1, 2, 358}, // 0.02% + { 65536, 1, 2, 310}, // 0.02% + { 131072, 1, 2, 304}, // 0.02% + { 262144, 1, 2, 305}, // 0.02% }; constexpr absl::Span kExperimentalPow2SizeClasses(kExperimentalPow2SizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 12 @@ -120,17 +120,17 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kExperimentalPow2SizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 1.17% - { 16, 1, 32, 2048}, // 1.17% - { 32, 1, 32, 2048}, // 1.17% - { 64, 1, 32, 2048}, // 1.17% - { 128, 1, 32, 2048}, // 1.17% - { 256, 1, 32, 2048}, // 1.17% - { 512, 1, 32, 2048}, // 1.17% - { 1024, 2, 32, 2048}, // 0.59% - { 2048, 4, 32, 2048}, // 0.29% - { 4096, 4, 16, 2048}, // 0.29% - { 8192, 4, 8, 2048}, // 0.29% + { 8, 1, 32, 4840}, // 1.17% + { 16, 1, 32, 4840}, // 1.17% + { 32, 1, 32, 4840}, // 1.17% + { 64, 1, 32, 4840}, // 1.17% + { 128, 1, 32, 4840}, // 1.17% + { 256, 1, 32, 4050}, // 1.17% + { 512, 1, 32, 1491}, // 1.17% + { 1024, 2, 32, 1425}, // 0.59% + { 2048, 4, 32, 612}, // 0.29% + { 4096, 4, 16, 666}, // 0.29% + { 8192, 4, 8, 302}, // 0.29% }; constexpr absl::Span kExperimentalPow2SizeClasses(kExperimentalPow2SizeClassesList); #else @@ -144,22 +144,22 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kExperimentalPow2SizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.59% - { 16, 1, 32, 2048}, // 0.59% - { 32, 1, 32, 2048}, // 0.59% - { 64, 1, 32, 2048}, // 0.59% - { 128, 1, 32, 2048}, // 0.59% - { 256, 1, 32, 2048}, // 0.59% - { 512, 1, 32, 2048}, // 0.59% - { 1024, 1, 32, 2048}, // 0.59% - { 2048, 2, 32, 2048}, // 0.29% - { 4096, 1, 16, 2048}, // 0.59% - { 8192, 1, 8, 2048}, // 0.59% - { 16384, 2, 4, 152}, // 0.29% - { 32768, 4, 2, 152}, // 0.15% - { 65536, 8, 2, 152}, // 0.07% - { 131072, 16, 2, 152}, // 0.04% - { 262144, 32, 2, 152}, // 0.02% + { 8, 1, 32, 4964}, // 0.59% + { 16, 1, 32, 4964}, // 0.59% + { 32, 1, 32, 4965}, // 0.59% + { 64, 1, 32, 4964}, // 0.59% + { 128, 1, 32, 4964}, // 0.59% + { 256, 1, 32, 2557}, // 0.59% + { 512, 1, 32, 1408}, // 0.59% + { 1024, 1, 32, 831}, // 0.59% + { 2048, 2, 32, 541}, // 0.29% + { 4096, 1, 16, 558}, // 0.59% + { 8192, 1, 8, 405}, // 0.59% + { 16384, 2, 4, 337}, // 0.29% + { 32768, 4, 2, 335}, // 0.15% + { 65536, 8, 2, 318}, // 0.07% + { 131072, 16, 2, 315}, // 0.04% + { 262144, 32, 2, 310}, // 0.02% }; constexpr absl::Span kExperimentalPow2SizeClasses(kExperimentalPow2SizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 15 @@ -169,22 +169,22 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kExperimentalPow2SizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.15% - { 16, 1, 32, 2048}, // 0.15% - { 32, 1, 32, 2048}, // 0.15% - { 64, 1, 32, 2048}, // 0.15% - { 128, 1, 32, 2048}, // 0.15% - { 256, 1, 32, 2048}, // 0.15% - { 512, 1, 32, 2048}, // 0.15% - { 1024, 1, 32, 2048}, // 0.15% - { 2048, 1, 32, 2048}, // 0.15% - { 4096, 1, 16, 2048}, // 0.15% - { 8192, 1, 8, 2048}, // 0.15% - { 16384, 1, 4, 152}, // 0.15% - { 32768, 1, 2, 152}, // 0.15% - { 65536, 2, 2, 152}, // 0.07% - { 131072, 4, 2, 152}, // 0.04% - { 262144, 8, 2, 152}, // 0.02% + { 8, 1, 32, 5052}, // 0.15% + { 16, 1, 32, 5052}, // 0.15% + { 32, 1, 32, 5052}, // 0.15% + { 64, 1, 32, 5052}, // 0.15% + { 128, 1, 32, 5052}, // 0.15% + { 256, 1, 32, 2398}, // 0.15% + { 512, 1, 32, 1174}, // 0.15% + { 1024, 1, 32, 821}, // 0.15% + { 2048, 1, 32, 525}, // 0.15% + { 4096, 1, 16, 518}, // 0.15% + { 8192, 1, 8, 380}, // 0.15% + { 16384, 1, 4, 350}, // 0.15% + { 32768, 1, 2, 338}, // 0.15% + { 65536, 2, 2, 323}, // 0.07% + { 131072, 4, 2, 333}, // 0.04% + { 262144, 8, 2, 316}, // 0.02% }; constexpr absl::Span kExperimentalPow2SizeClasses(kExperimentalPow2SizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 18 @@ -194,22 +194,22 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kExperimentalPow2SizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.02% - { 16, 1, 32, 2048}, // 0.02% - { 32, 1, 32, 2048}, // 0.02% - { 64, 1, 32, 2048}, // 0.02% - { 128, 1, 32, 2048}, // 0.02% - { 256, 1, 32, 2048}, // 0.02% - { 512, 1, 32, 2048}, // 0.02% - { 1024, 1, 32, 2048}, // 0.02% - { 2048, 1, 32, 2048}, // 0.02% - { 4096, 1, 16, 2048}, // 0.02% - { 8192, 1, 8, 2048}, // 0.02% - { 16384, 1, 4, 152}, // 0.02% - { 32768, 1, 2, 152}, // 0.02% - { 65536, 1, 2, 152}, // 0.02% - { 131072, 1, 2, 152}, // 0.02% - { 262144, 1, 2, 152}, // 0.02% + { 8, 1, 32, 4883}, // 0.02% + { 16, 1, 32, 4883}, // 0.02% + { 32, 1, 32, 4883}, // 0.02% + { 64, 1, 32, 4883}, // 0.02% + { 128, 1, 32, 4883}, // 0.02% + { 256, 1, 32, 2711}, // 0.02% + { 512, 1, 32, 1481}, // 0.02% + { 1024, 1, 32, 830}, // 0.02% + { 2048, 1, 32, 632}, // 0.02% + { 4096, 1, 16, 646}, // 0.02% + { 8192, 1, 8, 398}, // 0.02% + { 16384, 1, 4, 346}, // 0.02% + { 32768, 1, 2, 358}, // 0.02% + { 65536, 1, 2, 310}, // 0.02% + { 131072, 1, 2, 304}, // 0.02% + { 262144, 1, 2, 305}, // 0.02% }; constexpr absl::Span kExperimentalPow2SizeClasses(kExperimentalPow2SizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 12 @@ -219,17 +219,17 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kExperimentalPow2SizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 1.17% - { 16, 1, 32, 2048}, // 1.17% - { 32, 1, 32, 2048}, // 1.17% - { 64, 1, 32, 2048}, // 1.17% - { 128, 1, 32, 2048}, // 1.17% - { 256, 1, 32, 2048}, // 1.17% - { 512, 1, 32, 2048}, // 1.17% - { 1024, 2, 32, 2048}, // 0.59% - { 2048, 4, 32, 2048}, // 0.29% - { 4096, 4, 16, 2048}, // 0.29% - { 8192, 4, 8, 2048}, // 0.29% + { 8, 1, 32, 4840}, // 1.17% + { 16, 1, 32, 4840}, // 1.17% + { 32, 1, 32, 4840}, // 1.17% + { 64, 1, 32, 4840}, // 1.17% + { 128, 1, 32, 4840}, // 1.17% + { 256, 1, 32, 4050}, // 1.17% + { 512, 1, 32, 1491}, // 1.17% + { 1024, 2, 32, 1425}, // 0.59% + { 2048, 4, 32, 612}, // 0.29% + { 4096, 4, 16, 666}, // 0.29% + { 8192, 4, 8, 302}, // 0.29% }; constexpr absl::Span kExperimentalPow2SizeClasses(kExperimentalPow2SizeClassesList); #else diff --git a/tcmalloc/legacy_size_classes.cc b/tcmalloc/legacy_size_classes.cc index 9f13a1a09..76d222ccf 100644 --- a/tcmalloc/legacy_size_classes.cc +++ b/tcmalloc/legacy_size_classes.cc @@ -45,91 +45,91 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kLegacySizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.59% - { 16, 1, 32, 2048}, // 0.59% - { 24, 1, 32, 2048}, // 0.68% - { 32, 1, 32, 2048}, // 0.59% - { 40, 1, 32, 2048}, // 0.98% - { 48, 1, 32, 2048}, // 0.98% - { 56, 1, 32, 2048}, // 0.78% - { 64, 1, 32, 2048}, // 0.59% - { 72, 1, 32, 2048}, // 1.28% - { 80, 1, 32, 2048}, // 0.98% - { 88, 1, 32, 2048}, // 0.68% - { 96, 1, 32, 152}, // 0.98% - { 104, 1, 32, 152}, // 1.58% - { 112, 1, 32, 152}, // 0.78% - { 120, 1, 32, 152}, // 0.98% - { 128, 1, 32, 152}, // 0.59% - { 136, 1, 32, 152}, // 0.98% - { 144, 1, 32, 152}, // 2.18% - { 160, 1, 32, 152}, // 0.98% - { 176, 1, 32, 152}, // 1.78% - { 192, 1, 32, 152}, // 2.18% - { 208, 1, 32, 152}, // 1.58% - { 224, 1, 32, 152}, // 2.18% - { 240, 1, 32, 152}, // 0.98% - { 256, 1, 32, 152}, // 0.59% - { 264, 1, 32, 152}, // 0.68% - { 280, 1, 32, 152}, // 1.48% - { 312, 1, 32, 152}, // 1.58% - { 336, 1, 32, 152}, // 2.18% - { 352, 1, 32, 152}, // 1.78% - { 384, 1, 32, 152}, // 2.18% - { 408, 1, 32, 152}, // 0.98% - { 424, 1, 32, 152}, // 2.28% - { 448, 1, 32, 152}, // 2.18% - { 480, 1, 32, 152}, // 0.98% - { 512, 1, 32, 152}, // 0.59% - { 576, 1, 32, 152}, // 2.18% - { 640, 1, 32, 152}, // 7.29% - { 704, 1, 32, 152}, // 6.40% - { 768, 1, 32, 152}, // 7.29% - { 896, 1, 32, 152}, // 2.18% - { 1024, 1, 32, 152}, // 0.59% - { 1152, 2, 32, 152}, // 1.88% - { 1280, 2, 32, 152}, // 6.98% - { 1408, 2, 32, 152}, // 6.10% - { 1536, 2, 32, 152}, // 6.98% - { 1792, 2, 32, 152}, // 1.88% - { 2048, 2, 32, 152}, // 0.29% - { 2304, 2, 28, 152}, // 1.88% - { 2688, 2, 24, 152}, // 1.88% - { 2816, 3, 23, 152}, // 9.30% - { 3200, 2, 20, 152}, // 2.70% - { 3456, 3, 18, 152}, // 1.79% - { 3584, 4, 18, 152}, // 1.74% - { 4096, 1, 16, 152}, // 0.59% - { 4736, 3, 13, 152}, // 3.99% - { 5376, 2, 12, 152}, // 1.88% - { 6144, 3, 10, 152}, // 0.20% - { 7168, 7, 9, 152}, // 0.08% - { 8192, 1, 8, 152}, // 0.59% - { 9472, 5, 6, 152}, // 8.23% - { 10240, 4, 6, 152}, // 6.82% - { 12288, 3, 5, 152}, // 0.20% - { 13568, 5, 4, 152}, // 0.75% - { 14336, 7, 4, 152}, // 0.08% - { 16384, 2, 4, 152}, // 0.29% - { 20480, 5, 3, 152}, // 0.12% - { 24576, 3, 2, 152}, // 0.20% - { 28672, 7, 2, 152}, // 0.08% - { 32768, 4, 2, 152}, // 0.15% - { 40960, 5, 2, 152}, // 0.12% - { 49152, 6, 2, 152}, // 0.10% - { 57344, 7, 2, 152}, // 0.08% - { 65536, 8, 2, 152}, // 0.07% - { 73728, 9, 2, 152}, // 0.07% - { 81920, 10, 2, 152}, // 0.06% - { 98304, 12, 2, 152}, // 0.05% - { 114688, 14, 2, 152}, // 0.04% - { 131072, 16, 2, 152}, // 0.04% - { 139264, 17, 2, 152}, // 0.03% - { 155648, 19, 2, 152}, // 0.03% - { 172032, 21, 2, 152}, // 0.03% - { 204800, 25, 2, 152}, // 0.02% - { 229376, 28, 2, 152}, // 0.02% - { 262144, 32, 2, 152}, // 0.02% + { 8, 1, 32, 2404}, // 0.59% + { 16, 1, 32, 2404}, // 0.59% + { 24, 1, 32, 2404}, // 0.68% + { 32, 1, 32, 2407}, // 0.59% + { 40, 1, 32, 1473}, // 0.98% + { 48, 1, 32, 2404}, // 0.98% + { 56, 1, 32, 820}, // 0.78% + { 64, 1, 32, 1637}, // 0.59% + { 72, 1, 32, 595}, // 1.28% + { 80, 1, 32, 886}, // 0.98% + { 88, 1, 32, 501}, // 0.68% + { 96, 1, 32, 568}, // 0.98% + { 104, 1, 32, 291}, // 1.58% + { 112, 1, 32, 413}, // 0.78% + { 120, 1, 32, 297}, // 0.98% + { 128, 1, 32, 472}, // 0.59% + { 136, 1, 32, 238}, // 0.98% + { 144, 1, 32, 352}, // 2.18% + { 160, 1, 32, 380}, // 0.98% + { 176, 1, 32, 248}, // 1.78% + { 192, 1, 32, 292}, // 2.18% + { 208, 1, 32, 228}, // 1.58% + { 224, 1, 32, 211}, // 2.18% + { 240, 1, 32, 204}, // 0.98% + { 256, 1, 32, 339}, // 0.59% + { 264, 1, 32, 162}, // 0.68% + { 280, 1, 32, 215}, // 1.48% + { 312, 1, 32, 236}, // 1.58% + { 336, 1, 32, 241}, // 2.18% + { 352, 1, 32, 174}, // 1.78% + { 384, 1, 32, 196}, // 2.18% + { 408, 1, 32, 183}, // 0.98% + { 424, 1, 32, 164}, // 2.28% + { 448, 1, 32, 191}, // 2.18% + { 480, 1, 32, 176}, // 0.98% + { 512, 1, 32, 259}, // 0.59% + { 576, 1, 32, 198}, // 2.18% + { 640, 1, 32, 184}, // 7.29% + { 704, 1, 32, 174}, // 6.40% + { 768, 1, 32, 173}, // 7.29% + { 896, 1, 32, 180}, // 2.18% + { 1024, 1, 32, 248}, // 0.59% + { 1152, 2, 32, 176}, // 1.88% + { 1280, 2, 32, 167}, // 6.98% + { 1408, 2, 32, 163}, // 6.10% + { 1536, 2, 32, 166}, // 6.98% + { 1792, 2, 32, 164}, // 1.88% + { 2048, 2, 32, 180}, // 0.29% + { 2304, 2, 28, 162}, // 1.88% + { 2688, 2, 24, 160}, // 1.88% + { 2816, 3, 23, 154}, // 9.30% + { 3200, 2, 20, 156}, // 2.70% + { 3456, 3, 18, 153}, // 1.79% + { 3584, 4, 18, 153}, // 1.74% + { 4096, 1, 16, 237}, // 0.59% + { 4736, 3, 13, 155}, // 3.99% + { 5376, 2, 12, 153}, // 1.88% + { 6144, 3, 10, 155}, // 0.20% + { 7168, 7, 9, 154}, // 0.08% + { 8192, 1, 8, 181}, // 0.59% + { 9472, 5, 6, 154}, // 8.23% + { 10240, 4, 6, 151}, // 6.82% + { 12288, 3, 5, 154}, // 0.20% + { 13568, 5, 4, 151}, // 0.75% + { 14336, 7, 4, 150}, // 0.08% + { 16384, 2, 4, 156}, // 0.29% + { 20480, 5, 3, 153}, // 0.12% + { 24576, 3, 2, 153}, // 0.20% + { 28672, 7, 2, 151}, // 0.08% + { 32768, 4, 2, 157}, // 0.15% + { 40960, 5, 2, 151}, // 0.12% + { 49152, 6, 2, 150}, // 0.10% + { 57344, 7, 2, 150}, // 0.08% + { 65536, 8, 2, 153}, // 0.07% + { 73728, 9, 2, 151}, // 0.07% + { 81920, 10, 2, 150}, // 0.06% + { 98304, 12, 2, 151}, // 0.05% + { 114688, 14, 2, 150}, // 0.04% + { 131072, 16, 2, 150}, // 0.04% + { 139264, 17, 2, 151}, // 0.03% + { 155648, 19, 2, 150}, // 0.03% + { 172032, 21, 2, 150}, // 0.03% + { 204800, 25, 2, 150}, // 0.02% + { 229376, 28, 2, 150}, // 0.02% + { 262144, 32, 2, 150}, // 0.02% }; constexpr absl::Span kLegacySizeClasses(kLegacySizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 15 @@ -139,83 +139,83 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kLegacySizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.15% - { 16, 1, 32, 2048}, // 0.15% - { 24, 1, 32, 2048}, // 0.17% - { 32, 1, 32, 2048}, // 0.15% - { 40, 1, 32, 2048}, // 0.17% - { 48, 1, 32, 2048}, // 0.24% - { 56, 1, 32, 2048}, // 0.17% - { 64, 1, 32, 2048}, // 0.15% - { 72, 1, 32, 2048}, // 0.17% - { 80, 1, 32, 2048}, // 0.29% - { 88, 1, 32, 2048}, // 0.24% - { 96, 1, 32, 152}, // 0.24% - { 104, 1, 32, 152}, // 0.17% - { 112, 1, 32, 152}, // 0.34% - { 120, 1, 32, 152}, // 0.17% - { 128, 1, 32, 152}, // 0.15% - { 136, 1, 32, 152}, // 0.54% - { 144, 1, 32, 152}, // 0.39% - { 160, 1, 32, 152}, // 0.54% - { 176, 1, 32, 152}, // 0.24% - { 192, 1, 32, 152}, // 0.54% - { 208, 1, 32, 152}, // 0.49% - { 240, 1, 32, 152}, // 0.54% - { 256, 1, 32, 152}, // 0.15% - { 280, 1, 32, 152}, // 0.17% - { 304, 1, 32, 152}, // 0.89% - { 320, 1, 32, 152}, // 0.54% - { 352, 1, 32, 152}, // 0.24% - { 400, 1, 32, 152}, // 1.28% - { 448, 1, 32, 152}, // 0.34% - { 512, 1, 32, 152}, // 0.15% - { 576, 1, 32, 152}, // 1.74% - { 640, 1, 32, 152}, // 0.54% - { 704, 1, 32, 152}, // 1.33% - { 768, 1, 32, 152}, // 1.74% - { 896, 1, 32, 152}, // 1.74% - { 1024, 1, 32, 152}, // 0.15% - { 1152, 1, 32, 152}, // 1.74% - { 1280, 1, 32, 152}, // 2.55% - { 1408, 1, 32, 152}, // 1.33% - { 1536, 1, 32, 152}, // 1.74% - { 1792, 1, 32, 152}, // 1.74% - { 1920, 1, 32, 152}, // 0.54% - { 2048, 1, 32, 152}, // 0.15% - { 2176, 1, 30, 152}, // 0.54% - { 2304, 1, 28, 152}, // 1.74% - { 2688, 1, 24, 152}, // 1.74% - { 3200, 1, 20, 152}, // 2.55% - { 3584, 1, 18, 152}, // 1.74% - { 4096, 1, 16, 152}, // 0.15% - { 4608, 1, 14, 152}, // 1.74% - { 5376, 1, 12, 152}, // 1.74% - { 6528, 1, 10, 152}, // 0.54% - { 8192, 1, 8, 152}, // 0.15% - { 9344, 2, 7, 152}, // 0.27% - { 10880, 1, 6, 152}, // 0.54% - { 13056, 2, 5, 152}, // 0.47% - { 13952, 3, 4, 152}, // 0.70% - { 16384, 1, 4, 152}, // 0.15% - { 19072, 3, 3, 152}, // 3.14% - { 21760, 2, 3, 152}, // 0.47% - { 24576, 3, 2, 152}, // 0.05% - { 28672, 7, 2, 152}, // 0.02% - { 32768, 1, 2, 152}, // 0.15% - { 38144, 5, 2, 152}, // 7.41% - { 40960, 4, 2, 152}, // 6.71% - { 49152, 3, 2, 152}, // 0.05% - { 57344, 7, 2, 152}, // 0.02% - { 65536, 2, 2, 152}, // 0.07% - { 81920, 5, 2, 152}, // 0.03% - { 98304, 3, 2, 152}, // 0.05% - { 114688, 7, 2, 152}, // 0.02% - { 131072, 4, 2, 152}, // 0.04% - { 163840, 5, 2, 152}, // 0.03% - { 196608, 6, 2, 152}, // 0.02% - { 229376, 7, 2, 152}, // 0.02% - { 262144, 8, 2, 152}, // 0.02% + { 8, 1, 32, 2619}, // 0.15% + { 16, 1, 32, 2619}, // 0.15% + { 24, 1, 32, 2619}, // 0.17% + { 32, 1, 32, 2619}, // 0.15% + { 40, 1, 32, 1672}, // 0.17% + { 48, 1, 32, 2619}, // 0.24% + { 56, 1, 32, 823}, // 0.17% + { 64, 1, 32, 1602}, // 0.15% + { 72, 1, 32, 459}, // 0.17% + { 80, 1, 32, 611}, // 0.29% + { 88, 1, 32, 465}, // 0.24% + { 96, 1, 32, 550}, // 0.24% + { 104, 1, 32, 322}, // 0.17% + { 112, 1, 32, 354}, // 0.34% + { 120, 1, 32, 311}, // 0.17% + { 128, 1, 32, 513}, // 0.15% + { 136, 1, 32, 245}, // 0.54% + { 144, 1, 32, 290}, // 0.39% + { 160, 1, 32, 329}, // 0.54% + { 176, 1, 32, 254}, // 0.24% + { 192, 1, 32, 292}, // 0.54% + { 208, 1, 32, 212}, // 0.49% + { 240, 1, 32, 313}, // 0.54% + { 256, 1, 32, 347}, // 0.15% + { 280, 1, 32, 234}, // 0.17% + { 304, 1, 32, 210}, // 0.89% + { 320, 1, 32, 187}, // 0.54% + { 352, 1, 32, 238}, // 0.24% + { 400, 1, 32, 212}, // 1.28% + { 448, 1, 32, 201}, // 0.34% + { 512, 1, 32, 260}, // 0.15% + { 576, 1, 32, 196}, // 1.74% + { 640, 1, 32, 208}, // 0.54% + { 704, 1, 32, 192}, // 1.33% + { 768, 1, 32, 185}, // 1.74% + { 896, 1, 32, 201}, // 1.74% + { 1024, 1, 32, 229}, // 0.15% + { 1152, 1, 32, 185}, // 1.74% + { 1280, 1, 32, 179}, // 2.55% + { 1408, 1, 32, 179}, // 1.33% + { 1536, 1, 32, 176}, // 1.74% + { 1792, 1, 32, 175}, // 1.74% + { 1920, 1, 32, 168}, // 0.54% + { 2048, 1, 32, 179}, // 0.15% + { 2176, 1, 30, 176}, // 0.54% + { 2304, 1, 28, 168}, // 1.74% + { 2688, 1, 24, 174}, // 1.74% + { 3200, 1, 20, 171}, // 2.55% + { 3584, 1, 18, 168}, // 1.74% + { 4096, 1, 16, 217}, // 0.15% + { 4608, 1, 14, 169}, // 1.74% + { 5376, 1, 12, 168}, // 1.74% + { 6528, 1, 10, 171}, // 0.54% + { 8192, 1, 8, 176}, // 0.15% + { 9344, 2, 7, 168}, // 0.27% + { 10880, 1, 6, 165}, // 0.54% + { 13056, 2, 5, 166}, // 0.47% + { 13952, 3, 4, 164}, // 0.70% + { 16384, 1, 4, 173}, // 0.15% + { 19072, 3, 3, 166}, // 3.14% + { 21760, 2, 3, 165}, // 0.47% + { 24576, 3, 2, 164}, // 0.05% + { 28672, 7, 2, 165}, // 0.02% + { 32768, 1, 2, 169}, // 0.15% + { 38144, 5, 2, 164}, // 7.41% + { 40960, 4, 2, 164}, // 6.71% + { 49152, 3, 2, 164}, // 0.05% + { 57344, 7, 2, 164}, // 0.02% + { 65536, 2, 2, 166}, // 0.07% + { 81920, 5, 2, 165}, // 0.03% + { 98304, 3, 2, 164}, // 0.05% + { 114688, 7, 2, 164}, // 0.02% + { 131072, 4, 2, 171}, // 0.04% + { 163840, 5, 2, 164}, // 0.03% + { 196608, 6, 2, 164}, // 0.02% + { 229376, 7, 2, 159}, // 0.02% + { 262144, 8, 2, 165}, // 0.02% }; constexpr absl::Span kLegacySizeClasses(kLegacySizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 18 @@ -225,94 +225,94 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kLegacySizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.02% - { 16, 1, 32, 2048}, // 0.02% - { 24, 1, 32, 2048}, // 0.02% - { 32, 1, 32, 2048}, // 0.02% - { 40, 1, 32, 2048}, // 0.03% - { 48, 1, 32, 2048}, // 0.02% - { 56, 1, 32, 2048}, // 0.02% - { 64, 1, 32, 2048}, // 0.02% - { 72, 1, 32, 2048}, // 0.04% - { 80, 1, 32, 2048}, // 0.04% - { 88, 1, 32, 2048}, // 0.05% - { 96, 1, 32, 152}, // 0.04% - { 104, 1, 32, 152}, // 0.04% - { 112, 1, 32, 152}, // 0.04% - { 128, 1, 32, 152}, // 0.02% - { 144, 1, 32, 152}, // 0.04% - { 160, 1, 32, 152}, // 0.04% - { 176, 1, 32, 152}, // 0.05% - { 192, 1, 32, 152}, // 0.04% - { 208, 1, 32, 152}, // 0.04% - { 232, 1, 32, 152}, // 0.10% - { 256, 1, 32, 152}, // 0.02% - { 280, 1, 32, 152}, // 0.04% - { 312, 1, 32, 152}, // 0.04% - { 336, 1, 32, 152}, // 0.04% - { 376, 1, 32, 152}, // 0.05% - { 416, 1, 32, 152}, // 0.04% - { 472, 1, 32, 152}, // 0.09% - { 512, 1, 32, 152}, // 0.02% - { 576, 1, 32, 152}, // 0.04% - { 704, 1, 32, 152}, // 0.12% - { 768, 1, 32, 152}, // 0.12% - { 896, 1, 32, 152}, // 0.21% - { 1024, 1, 32, 152}, // 0.02% - { 1152, 1, 32, 152}, // 0.26% - { 1280, 1, 32, 152}, // 0.41% - { 1408, 1, 32, 152}, // 0.12% - { 1664, 1, 32, 152}, // 0.36% - { 1920, 1, 32, 152}, // 0.41% - { 2048, 1, 32, 152}, // 0.02% - { 2176, 1, 30, 152}, // 0.41% - { 2304, 1, 28, 152}, // 0.71% - { 2560, 1, 25, 152}, // 0.41% - { 2816, 1, 23, 152}, // 0.12% - { 3072, 1, 21, 152}, // 0.41% - { 3328, 1, 19, 152}, // 1.00% - { 3584, 1, 18, 152}, // 0.21% - { 3840, 1, 17, 152}, // 0.41% - { 4096, 1, 16, 152}, // 0.02% - { 4224, 1, 15, 152}, // 0.12% - { 4736, 1, 13, 152}, // 0.66% - { 5248, 1, 12, 152}, // 1.96% - { 5760, 1, 11, 152}, // 1.15% - { 6528, 1, 10, 152}, // 0.41% - { 7168, 1, 9, 152}, // 1.61% - { 8192, 1, 8, 152}, // 0.02% - { 9344, 1, 7, 152}, // 0.21% - { 10880, 1, 6, 152}, // 0.41% - { 11904, 1, 5, 152}, // 0.12% - { 13056, 1, 5, 152}, // 0.41% - { 13696, 1, 4, 152}, // 0.76% - { 14464, 1, 4, 152}, // 0.71% - { 15360, 1, 4, 152}, // 0.41% - { 16384, 1, 4, 152}, // 0.02% - { 17408, 1, 3, 152}, // 0.41% - { 18688, 1, 3, 152}, // 0.21% - { 20096, 1, 3, 152}, // 0.36% - { 21760, 1, 3, 152}, // 0.41% - { 23808, 1, 2, 152}, // 0.12% - { 26112, 1, 2, 152}, // 0.41% - { 29056, 1, 2, 152}, // 0.26% - { 32768, 1, 2, 152}, // 0.02% - { 37376, 1, 2, 152}, // 0.21% - { 43648, 1, 2, 152}, // 0.12% - { 45568, 2, 2, 152}, // 4.61% - { 52352, 1, 2, 152}, // 0.17% - { 56064, 2, 2, 152}, // 3.92% - { 65536, 1, 2, 152}, // 0.02% - { 74880, 2, 2, 152}, // 0.03% - { 87296, 1, 2, 152}, // 0.12% - { 104832, 2, 2, 152}, // 0.03% - { 112256, 3, 2, 152}, // 0.09% - { 131072, 1, 2, 152}, // 0.02% - { 149760, 3, 2, 152}, // 5.03% - { 174720, 2, 2, 152}, // 0.03% - { 196608, 3, 2, 152}, // 0.01% - { 209664, 4, 2, 152}, // 0.03% - { 262144, 1, 2, 152}, // 0.02% + { 8, 1, 32, 2456}, // 0.02% + { 16, 1, 32, 2456}, // 0.02% + { 24, 1, 32, 2456}, // 0.02% + { 32, 1, 32, 2456}, // 0.02% + { 40, 1, 32, 1406}, // 0.03% + { 48, 1, 32, 2456}, // 0.02% + { 56, 1, 32, 682}, // 0.02% + { 64, 1, 32, 1537}, // 0.02% + { 72, 1, 32, 728}, // 0.04% + { 80, 1, 32, 657}, // 0.04% + { 88, 1, 32, 318}, // 0.05% + { 96, 1, 32, 403}, // 0.04% + { 104, 1, 32, 278}, // 0.04% + { 112, 1, 32, 359}, // 0.04% + { 128, 1, 32, 499}, // 0.02% + { 144, 1, 32, 433}, // 0.04% + { 160, 1, 32, 385}, // 0.04% + { 176, 1, 32, 227}, // 0.05% + { 192, 1, 32, 248}, // 0.04% + { 208, 1, 32, 211}, // 0.04% + { 232, 1, 32, 315}, // 0.10% + { 256, 1, 32, 351}, // 0.02% + { 280, 1, 32, 233}, // 0.04% + { 312, 1, 32, 288}, // 0.04% + { 336, 1, 32, 259}, // 0.04% + { 376, 1, 32, 186}, // 0.05% + { 416, 1, 32, 210}, // 0.04% + { 472, 1, 32, 204}, // 0.09% + { 512, 1, 32, 224}, // 0.02% + { 576, 1, 32, 200}, // 0.04% + { 704, 1, 32, 218}, // 0.12% + { 768, 1, 32, 174}, // 0.12% + { 896, 1, 32, 183}, // 0.21% + { 1024, 1, 32, 224}, // 0.02% + { 1152, 1, 32, 177}, // 0.26% + { 1280, 1, 32, 170}, // 0.41% + { 1408, 1, 32, 163}, // 0.12% + { 1664, 1, 32, 198}, // 0.36% + { 1920, 1, 32, 183}, // 0.41% + { 2048, 1, 32, 174}, // 0.02% + { 2176, 1, 30, 215}, // 0.41% + { 2304, 1, 28, 164}, // 0.71% + { 2560, 1, 25, 162}, // 0.41% + { 2816, 1, 23, 157}, // 0.12% + { 3072, 1, 21, 157}, // 0.41% + { 3328, 1, 19, 162}, // 1.00% + { 3584, 1, 18, 156}, // 0.21% + { 3840, 1, 17, 156}, // 0.41% + { 4096, 1, 16, 203}, // 0.02% + { 4224, 1, 15, 157}, // 0.12% + { 4736, 1, 13, 160}, // 0.66% + { 5248, 1, 12, 162}, // 1.96% + { 5760, 1, 11, 156}, // 1.15% + { 6528, 1, 10, 158}, // 0.41% + { 7168, 1, 9, 155}, // 1.61% + { 8192, 1, 8, 169}, // 0.02% + { 9344, 1, 7, 157}, // 0.21% + { 10880, 1, 6, 156}, // 0.41% + { 11904, 1, 5, 156}, // 0.12% + { 13056, 1, 5, 156}, // 0.41% + { 13696, 1, 4, 154}, // 0.76% + { 14464, 1, 4, 155}, // 0.71% + { 15360, 1, 4, 154}, // 0.41% + { 16384, 1, 4, 160}, // 0.02% + { 17408, 1, 3, 155}, // 0.41% + { 18688, 1, 3, 156}, // 0.21% + { 20096, 1, 3, 154}, // 0.36% + { 21760, 1, 3, 154}, // 0.41% + { 23808, 1, 2, 155}, // 0.12% + { 26112, 1, 2, 155}, // 0.41% + { 29056, 1, 2, 154}, // 0.26% + { 32768, 1, 2, 170}, // 0.02% + { 37376, 1, 2, 155}, // 0.21% + { 43648, 1, 2, 154}, // 0.12% + { 45568, 2, 2, 154}, // 4.61% + { 52352, 1, 2, 154}, // 0.17% + { 56064, 2, 2, 154}, // 3.92% + { 65536, 1, 2, 155}, // 0.02% + { 74880, 2, 2, 154}, // 0.03% + { 87296, 1, 2, 154}, // 0.12% + { 104832, 2, 2, 154}, // 0.03% + { 112256, 3, 2, 154}, // 0.09% + { 131072, 1, 2, 154}, // 0.02% + { 149760, 3, 2, 154}, // 5.03% + { 174720, 2, 2, 154}, // 0.03% + { 196608, 3, 2, 144}, // 0.01% + { 209664, 4, 2, 154}, // 0.03% + { 262144, 1, 2, 155}, // 0.02% }; constexpr absl::Span kLegacySizeClasses(kLegacySizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 12 @@ -322,51 +322,51 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kLegacySizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 1.17% - { 16, 1, 32, 2048}, // 1.17% - { 24, 1, 32, 2048}, // 1.57% - { 32, 1, 32, 2048}, // 1.17% - { 40, 1, 32, 2048}, // 1.57% - { 48, 1, 32, 2048}, // 1.57% - { 56, 1, 32, 2048}, // 1.37% - { 64, 1, 32, 2048}, // 1.17% - { 72, 1, 32, 2048}, // 2.78% - { 80, 1, 32, 2048}, // 1.57% - { 96, 1, 32, 2048}, // 2.78% - { 104, 1, 32, 152}, // 2.17% - { 112, 1, 32, 152}, // 2.78% - { 128, 1, 32, 152}, // 1.17% - { 144, 1, 32, 152}, // 2.78% - { 160, 1, 32, 152}, // 3.60% - { 176, 1, 32, 152}, // 2.37% - { 192, 1, 32, 152}, // 2.78% - { 208, 1, 32, 152}, // 4.86% - { 224, 1, 32, 152}, // 2.78% - { 240, 1, 32, 152}, // 1.57% - { 256, 1, 32, 152}, // 1.17% - { 272, 1, 32, 152}, // 1.57% - { 288, 1, 32, 152}, // 2.78% - { 336, 1, 32, 152}, // 2.78% - { 408, 1, 32, 152}, // 1.57% - { 448, 1, 32, 152}, // 2.78% - { 512, 1, 32, 152}, // 1.17% - { 576, 2, 32, 152}, // 2.18% - { 640, 2, 32, 152}, // 7.29% - { 768, 2, 32, 152}, // 7.29% - { 896, 2, 32, 152}, // 2.18% - { 1024, 2, 32, 152}, // 0.59% - { 1152, 3, 32, 152}, // 7.08% - { 1280, 3, 32, 152}, // 7.08% - { 1536, 3, 32, 152}, // 0.39% - { 2048, 4, 32, 152}, // 0.29% - { 2304, 4, 28, 152}, // 1.88% - { 2688, 4, 24, 152}, // 1.88% - { 3200, 4, 20, 152}, // 2.70% - { 4096, 4, 16, 152}, // 0.29% - { 4736, 5, 13, 152}, // 8.36% - { 6144, 3, 10, 152}, // 0.39% - { 7168, 7, 9, 152}, // 0.17% - { 8192, 4, 8, 152}, // 0.29% + { 8, 1, 32, 2072}, // 1.17% + { 16, 1, 32, 2810}, // 1.17% + { 24, 1, 32, 2810}, // 1.57% + { 32, 1, 32, 2810}, // 1.17% + { 40, 1, 32, 2557}, // 1.57% + { 48, 1, 32, 2810}, // 1.57% + { 56, 1, 32, 1180}, // 1.37% + { 64, 1, 32, 2810}, // 1.17% + { 72, 1, 32, 475}, // 2.78% + { 80, 1, 32, 1139}, // 1.57% + { 96, 1, 32, 958}, // 2.78% + { 104, 1, 32, 375}, // 2.17% + { 112, 1, 32, 580}, // 2.78% + { 128, 1, 32, 741}, // 1.17% + { 144, 1, 32, 617}, // 2.78% + { 160, 1, 32, 568}, // 3.60% + { 176, 1, 32, 332}, // 2.37% + { 192, 1, 32, 350}, // 2.78% + { 208, 1, 32, 266}, // 4.86% + { 224, 1, 32, 327}, // 2.78% + { 240, 1, 32, 236}, // 1.57% + { 256, 1, 32, 346}, // 1.17% + { 272, 1, 32, 213}, // 1.57% + { 288, 1, 32, 229}, // 2.78% + { 336, 1, 32, 339}, // 2.78% + { 408, 1, 32, 210}, // 1.57% + { 448, 1, 32, 200}, // 2.78% + { 512, 1, 32, 401}, // 1.17% + { 576, 2, 32, 244}, // 2.18% + { 640, 2, 32, 185}, // 7.29% + { 768, 2, 32, 243}, // 7.29% + { 896, 2, 32, 224}, // 2.18% + { 1024, 2, 32, 488}, // 0.59% + { 1152, 3, 32, 193}, // 7.08% + { 1280, 3, 32, 176}, // 7.08% + { 1536, 3, 32, 191}, // 0.39% + { 2048, 4, 32, 318}, // 0.29% + { 2304, 4, 28, 187}, // 1.88% + { 2688, 4, 24, 182}, // 1.88% + { 3200, 4, 20, 177}, // 2.70% + { 4096, 4, 16, 355}, // 0.29% + { 4736, 5, 13, 195}, // 8.36% + { 6144, 3, 10, 177}, // 0.39% + { 7168, 7, 9, 178}, // 0.17% + { 8192, 4, 8, 204}, // 0.29% }; constexpr absl::Span kLegacySizeClasses(kLegacySizeClassesList); #else @@ -380,91 +380,91 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kLegacySizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.59% - { 16, 1, 32, 2048}, // 0.59% - { 32, 1, 32, 2048}, // 0.59% - { 48, 1, 32, 2048}, // 0.98% - { 64, 1, 32, 2048}, // 0.59% - { 80, 1, 32, 2048}, // 0.98% - { 96, 1, 32, 2048}, // 0.98% - { 112, 1, 32, 2048}, // 0.78% - { 128, 1, 32, 2048}, // 0.59% - { 144, 1, 32, 2048}, // 2.18% - { 160, 1, 32, 2048}, // 0.98% - { 176, 1, 32, 152}, // 1.78% - { 192, 1, 32, 152}, // 2.18% - { 208, 1, 32, 152}, // 1.58% - { 224, 1, 32, 152}, // 2.18% - { 240, 1, 32, 152}, // 0.98% - { 256, 1, 32, 152}, // 0.59% - { 272, 1, 32, 152}, // 0.98% - { 288, 1, 32, 152}, // 2.18% - { 304, 1, 32, 152}, // 4.25% - { 320, 1, 32, 152}, // 3.00% - { 336, 1, 32, 152}, // 2.18% - { 352, 1, 32, 152}, // 1.78% - { 368, 1, 32, 152}, // 1.78% - { 384, 1, 32, 152}, // 2.18% - { 400, 1, 32, 152}, // 3.00% - { 416, 1, 32, 152}, // 4.25% - { 448, 1, 32, 152}, // 2.18% - { 480, 1, 32, 152}, // 0.98% - { 512, 1, 32, 152}, // 0.59% - { 576, 1, 32, 152}, // 2.18% - { 640, 1, 32, 152}, // 7.29% - { 704, 1, 32, 152}, // 6.40% - { 768, 1, 32, 152}, // 7.29% - { 896, 1, 32, 152}, // 2.18% - { 1024, 1, 32, 152}, // 0.59% - { 1152, 2, 32, 152}, // 1.88% - { 1280, 2, 32, 152}, // 6.98% - { 1408, 2, 32, 152}, // 6.10% - { 1536, 2, 32, 152}, // 6.98% - { 1792, 2, 32, 152}, // 1.88% - { 2048, 2, 32, 152}, // 0.29% - { 2304, 2, 28, 152}, // 1.88% - { 2688, 2, 24, 152}, // 1.88% - { 2816, 3, 23, 152}, // 9.30% - { 3200, 2, 20, 152}, // 2.70% - { 3456, 3, 18, 152}, // 1.79% - { 3584, 4, 18, 152}, // 1.74% - { 4096, 1, 16, 152}, // 0.59% - { 4736, 3, 13, 152}, // 3.99% - { 5376, 2, 12, 152}, // 1.88% - { 6144, 3, 10, 152}, // 0.20% - { 6528, 4, 10, 152}, // 0.54% - { 7168, 7, 9, 152}, // 0.08% - { 8192, 1, 8, 152}, // 0.59% - { 9472, 5, 6, 152}, // 8.23% - { 10240, 4, 6, 152}, // 6.82% - { 12288, 3, 5, 152}, // 0.20% - { 13568, 5, 4, 152}, // 0.75% - { 14336, 7, 4, 152}, // 0.08% - { 16384, 2, 4, 152}, // 0.29% - { 20480, 5, 3, 152}, // 0.12% - { 24576, 3, 2, 152}, // 0.20% - { 28672, 7, 2, 152}, // 0.08% - { 32768, 4, 2, 152}, // 0.15% - { 40960, 5, 2, 152}, // 0.12% - { 49152, 6, 2, 152}, // 0.10% - { 57344, 7, 2, 152}, // 0.08% - { 65536, 8, 2, 152}, // 0.07% - { 73728, 9, 2, 152}, // 0.07% - { 81920, 10, 2, 152}, // 0.06% - { 90112, 11, 2, 152}, // 0.05% - { 98304, 12, 2, 152}, // 0.05% - { 106496, 13, 2, 152}, // 0.05% - { 114688, 14, 2, 152}, // 0.04% - { 131072, 16, 2, 152}, // 0.04% - { 139264, 17, 2, 152}, // 0.03% - { 147456, 18, 2, 152}, // 0.03% - { 155648, 19, 2, 152}, // 0.03% - { 172032, 21, 2, 152}, // 0.03% - { 188416, 23, 2, 152}, // 0.03% - { 204800, 25, 2, 152}, // 0.02% - { 221184, 27, 2, 152}, // 0.02% - { 237568, 29, 2, 152}, // 0.02% - { 262144, 32, 2, 152}, // 0.02% + { 8, 1, 32, 2666}, // 0.59% + { 16, 1, 32, 2666}, // 0.59% + { 32, 1, 32, 2666}, // 0.59% + { 48, 1, 32, 2666}, // 0.98% + { 64, 1, 32, 2666}, // 0.59% + { 80, 1, 32, 1537}, // 0.98% + { 96, 1, 32, 1061}, // 0.98% + { 112, 1, 32, 638}, // 0.78% + { 128, 1, 32, 715}, // 0.59% + { 144, 1, 32, 506}, // 2.18% + { 160, 1, 32, 437}, // 0.98% + { 176, 1, 32, 281}, // 1.78% + { 192, 1, 32, 333}, // 2.18% + { 208, 1, 32, 258}, // 1.58% + { 224, 1, 32, 238}, // 2.18% + { 240, 1, 32, 230}, // 0.98% + { 256, 1, 32, 388}, // 0.59% + { 272, 1, 32, 217}, // 0.98% + { 288, 1, 32, 238}, // 2.18% + { 304, 1, 32, 202}, // 4.25% + { 320, 1, 32, 229}, // 3.00% + { 336, 1, 32, 242}, // 2.18% + { 352, 1, 32, 194}, // 1.78% + { 368, 1, 32, 182}, // 1.78% + { 384, 1, 32, 204}, // 2.18% + { 400, 1, 32, 193}, // 3.00% + { 416, 1, 32, 190}, // 4.25% + { 448, 1, 32, 221}, // 2.18% + { 480, 1, 32, 198}, // 0.98% + { 512, 1, 32, 296}, // 0.59% + { 576, 1, 32, 224}, // 2.18% + { 640, 1, 32, 207}, // 7.29% + { 704, 1, 32, 194}, // 6.40% + { 768, 1, 32, 193}, // 7.29% + { 896, 1, 32, 202}, // 2.18% + { 1024, 1, 32, 280}, // 0.59% + { 1152, 2, 32, 197}, // 1.88% + { 1280, 2, 32, 186}, // 6.98% + { 1408, 2, 32, 182}, // 6.10% + { 1536, 2, 32, 185}, // 6.98% + { 1792, 2, 32, 184}, // 1.88% + { 2048, 2, 32, 200}, // 0.29% + { 2304, 2, 28, 181}, // 1.88% + { 2688, 2, 24, 177}, // 1.88% + { 2816, 3, 23, 171}, // 9.30% + { 3200, 2, 20, 173}, // 2.70% + { 3456, 3, 18, 169}, // 1.79% + { 3584, 4, 18, 169}, // 1.74% + { 4096, 1, 16, 268}, // 0.59% + { 4736, 3, 13, 173}, // 3.99% + { 5376, 2, 12, 169}, // 1.88% + { 6144, 3, 10, 173}, // 0.20% + { 6528, 4, 10, 168}, // 0.54% + { 7168, 7, 9, 169}, // 0.08% + { 8192, 1, 8, 203}, // 0.59% + { 9472, 5, 6, 171}, // 8.23% + { 10240, 4, 6, 168}, // 6.82% + { 12288, 3, 5, 171}, // 0.20% + { 13568, 5, 4, 168}, // 0.75% + { 14336, 7, 4, 167}, // 0.08% + { 16384, 2, 4, 173}, // 0.29% + { 20480, 5, 3, 169}, // 0.12% + { 24576, 3, 2, 169}, // 0.20% + { 28672, 7, 2, 168}, // 0.08% + { 32768, 4, 2, 174}, // 0.15% + { 40960, 5, 2, 168}, // 0.12% + { 49152, 6, 2, 167}, // 0.10% + { 57344, 7, 2, 168}, // 0.08% + { 65536, 8, 2, 169}, // 0.07% + { 73728, 9, 2, 168}, // 0.07% + { 81920, 10, 2, 168}, // 0.06% + { 90112, 11, 2, 167}, // 0.05% + { 98304, 12, 2, 168}, // 0.05% + { 106496, 13, 2, 167}, // 0.05% + { 114688, 14, 2, 167}, // 0.04% + { 131072, 16, 2, 167}, // 0.04% + { 139264, 17, 2, 168}, // 0.03% + { 147456, 18, 2, 167}, // 0.03% + { 155648, 19, 2, 167}, // 0.03% + { 172032, 21, 2, 167}, // 0.03% + { 188416, 23, 2, 167}, // 0.03% + { 204800, 25, 2, 167}, // 0.02% + { 221184, 27, 2, 167}, // 0.02% + { 237568, 29, 2, 164}, // 0.02% + { 262144, 32, 2, 167}, // 0.02% }; constexpr absl::Span kLegacySizeClasses(kLegacySizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 15 @@ -474,83 +474,83 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kLegacySizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.15% - { 16, 1, 32, 2048}, // 0.15% - { 32, 1, 32, 2048}, // 0.15% - { 48, 1, 32, 2048}, // 0.24% - { 64, 1, 32, 2048}, // 0.15% - { 80, 1, 32, 2048}, // 0.29% - { 96, 1, 32, 2048}, // 0.24% - { 112, 1, 32, 2048}, // 0.34% - { 128, 1, 32, 2048}, // 0.15% - { 144, 1, 32, 2048}, // 0.39% - { 160, 1, 32, 2048}, // 0.54% - { 176, 1, 32, 152}, // 0.24% - { 192, 1, 32, 152}, // 0.54% - { 208, 1, 32, 152}, // 0.49% - { 224, 1, 32, 152}, // 0.34% - { 240, 1, 32, 152}, // 0.54% - { 256, 1, 32, 152}, // 0.15% - { 288, 1, 32, 152}, // 0.84% - { 304, 1, 32, 152}, // 0.89% - { 320, 1, 32, 152}, // 0.54% - { 352, 1, 32, 152}, // 0.24% - { 384, 1, 32, 152}, // 0.54% - { 400, 1, 32, 152}, // 1.28% - { 448, 1, 32, 152}, // 0.34% - { 480, 1, 32, 152}, // 0.54% - { 512, 1, 32, 152}, // 0.15% - { 576, 1, 32, 152}, // 1.74% - { 640, 1, 32, 152}, // 0.54% - { 704, 1, 32, 152}, // 1.33% - { 768, 1, 32, 152}, // 1.74% - { 832, 1, 32, 152}, // 1.13% - { 896, 1, 32, 152}, // 1.74% - { 1024, 1, 32, 152}, // 0.15% - { 1152, 1, 32, 152}, // 1.74% - { 1280, 1, 32, 152}, // 2.55% - { 1408, 1, 32, 152}, // 1.33% - { 1536, 1, 32, 152}, // 1.74% - { 1792, 1, 32, 152}, // 1.74% - { 1920, 1, 32, 152}, // 0.54% - { 2048, 1, 32, 152}, // 0.15% - { 2176, 1, 30, 152}, // 0.54% - { 2304, 1, 28, 152}, // 1.74% - { 2432, 1, 26, 152}, // 3.80% - { 2688, 1, 24, 152}, // 1.74% - { 2944, 1, 22, 152}, // 1.33% - { 3200, 1, 20, 152}, // 2.55% - { 3584, 1, 18, 152}, // 1.74% - { 4096, 1, 16, 152}, // 0.15% - { 4608, 1, 14, 152}, // 1.74% - { 5376, 1, 12, 152}, // 1.74% - { 6528, 1, 10, 152}, // 0.54% - { 7168, 2, 9, 152}, // 1.66% - { 8192, 1, 8, 152}, // 0.15% - { 9344, 2, 7, 152}, // 0.27% - { 10880, 1, 6, 152}, // 0.54% - { 13056, 2, 5, 152}, // 0.47% - { 13952, 3, 4, 152}, // 0.70% - { 16384, 1, 4, 152}, // 0.15% - { 19072, 3, 3, 152}, // 3.14% - { 21760, 2, 3, 152}, // 0.47% - { 24576, 3, 2, 152}, // 0.05% - { 26112, 4, 2, 152}, // 0.43% - { 28672, 7, 2, 152}, // 0.02% - { 32768, 1, 2, 152}, // 0.15% - { 38144, 5, 2, 152}, // 7.41% - { 40960, 4, 2, 152}, // 6.71% - { 49152, 3, 2, 152}, // 0.05% - { 57344, 7, 2, 152}, // 0.02% - { 65536, 2, 2, 152}, // 0.07% - { 81920, 5, 2, 152}, // 0.03% - { 98304, 3, 2, 152}, // 0.05% - { 114688, 7, 2, 152}, // 0.02% - { 131072, 4, 2, 152}, // 0.04% - { 163840, 5, 2, 152}, // 0.03% - { 196608, 6, 2, 152}, // 0.02% - { 229376, 7, 2, 152}, // 0.02% - { 262144, 8, 2, 152}, // 0.02% + { 8, 1, 32, 2870}, // 0.15% + { 16, 1, 32, 2870}, // 0.15% + { 32, 1, 32, 2874}, // 0.15% + { 48, 1, 32, 2870}, // 0.24% + { 64, 1, 32, 2870}, // 0.15% + { 80, 1, 32, 1132}, // 0.29% + { 96, 1, 32, 1065}, // 0.24% + { 112, 1, 32, 631}, // 0.34% + { 128, 1, 32, 823}, // 0.15% + { 144, 1, 32, 450}, // 0.39% + { 160, 1, 32, 394}, // 0.54% + { 176, 1, 32, 297}, // 0.24% + { 192, 1, 32, 346}, // 0.54% + { 208, 1, 32, 242}, // 0.49% + { 224, 1, 32, 278}, // 0.34% + { 240, 1, 32, 276}, // 0.54% + { 256, 1, 32, 416}, // 0.15% + { 288, 1, 32, 289}, // 0.84% + { 304, 1, 32, 221}, // 0.89% + { 320, 1, 32, 210}, // 0.54% + { 352, 1, 32, 276}, // 0.24% + { 384, 1, 32, 226}, // 0.54% + { 400, 1, 32, 195}, // 1.28% + { 448, 1, 32, 227}, // 0.34% + { 480, 1, 32, 230}, // 0.54% + { 512, 1, 32, 254}, // 0.15% + { 576, 1, 32, 221}, // 1.74% + { 640, 1, 32, 237}, // 0.54% + { 704, 1, 32, 216}, // 1.33% + { 768, 1, 32, 207}, // 1.74% + { 832, 1, 32, 209}, // 1.13% + { 896, 1, 32, 198}, // 1.74% + { 1024, 1, 32, 265}, // 0.15% + { 1152, 1, 32, 207}, // 1.74% + { 1280, 1, 32, 200}, // 2.55% + { 1408, 1, 32, 200}, // 1.33% + { 1536, 1, 32, 196}, // 1.74% + { 1792, 1, 32, 195}, // 1.74% + { 1920, 1, 32, 184}, // 0.54% + { 2048, 1, 32, 199}, // 0.15% + { 2176, 1, 30, 196}, // 0.54% + { 2304, 1, 28, 185}, // 1.74% + { 2432, 1, 26, 184}, // 3.80% + { 2688, 1, 24, 188}, // 1.74% + { 2944, 1, 22, 184}, // 1.33% + { 3200, 1, 20, 185}, // 2.55% + { 3584, 1, 18, 184}, // 1.74% + { 4096, 1, 16, 249}, // 0.15% + { 4608, 1, 14, 186}, // 1.74% + { 5376, 1, 12, 184}, // 1.74% + { 6528, 1, 10, 189}, // 0.54% + { 7168, 2, 9, 181}, // 1.66% + { 8192, 1, 8, 196}, // 0.15% + { 9344, 2, 7, 184}, // 0.27% + { 10880, 1, 6, 181}, // 0.54% + { 13056, 2, 5, 182}, // 0.47% + { 13952, 3, 4, 179}, // 0.70% + { 16384, 1, 4, 191}, // 0.15% + { 19072, 3, 3, 184}, // 3.14% + { 21760, 2, 3, 181}, // 0.47% + { 24576, 3, 2, 181}, // 0.05% + { 26112, 4, 2, 179}, // 0.43% + { 28672, 7, 2, 181}, // 0.02% + { 32768, 1, 2, 186}, // 0.15% + { 38144, 5, 2, 181}, // 7.41% + { 40960, 4, 2, 179}, // 6.71% + { 49152, 3, 2, 179}, // 0.05% + { 57344, 7, 2, 181}, // 0.02% + { 65536, 2, 2, 182}, // 0.07% + { 81920, 5, 2, 181}, // 0.03% + { 98304, 3, 2, 179}, // 0.05% + { 114688, 7, 2, 179}, // 0.02% + { 131072, 4, 2, 189}, // 0.04% + { 163840, 5, 2, 179}, // 0.03% + { 196608, 6, 2, 179}, // 0.02% + { 229376, 7, 2, 179}, // 0.02% + { 262144, 8, 2, 181}, // 0.02% }; constexpr absl::Span kLegacySizeClasses(kLegacySizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 18 @@ -560,94 +560,94 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kLegacySizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.02% - { 16, 1, 32, 2048}, // 0.02% - { 32, 1, 32, 2048}, // 0.02% - { 48, 1, 32, 2048}, // 0.02% - { 64, 1, 32, 2048}, // 0.02% - { 80, 1, 32, 2048}, // 0.04% - { 96, 1, 32, 2048}, // 0.04% - { 112, 1, 32, 2048}, // 0.04% - { 128, 1, 32, 2048}, // 0.02% - { 144, 1, 32, 2048}, // 0.04% - { 160, 1, 32, 2048}, // 0.04% - { 176, 1, 32, 152}, // 0.05% - { 192, 1, 32, 152}, // 0.04% - { 208, 1, 32, 152}, // 0.04% - { 224, 1, 32, 152}, // 0.04% - { 256, 1, 32, 152}, // 0.02% - { 288, 1, 32, 152}, // 0.04% - { 320, 1, 32, 152}, // 0.04% - { 336, 1, 32, 152}, // 0.04% - { 368, 1, 32, 152}, // 0.07% - { 400, 1, 32, 152}, // 0.07% - { 448, 1, 32, 152}, // 0.04% - { 480, 1, 32, 152}, // 0.04% - { 512, 1, 32, 152}, // 0.02% - { 576, 1, 32, 152}, // 0.04% - { 640, 1, 32, 152}, // 0.17% - { 704, 1, 32, 152}, // 0.12% - { 768, 1, 32, 152}, // 0.12% - { 896, 1, 32, 152}, // 0.21% - { 1024, 1, 32, 152}, // 0.02% - { 1152, 1, 32, 152}, // 0.26% - { 1280, 1, 32, 152}, // 0.41% - { 1408, 1, 32, 152}, // 0.12% - { 1536, 1, 32, 152}, // 0.41% - { 1664, 1, 32, 152}, // 0.36% - { 1920, 1, 32, 152}, // 0.41% - { 2048, 1, 32, 152}, // 0.02% - { 2176, 1, 30, 152}, // 0.41% - { 2304, 1, 28, 152}, // 0.71% - { 2560, 1, 25, 152}, // 0.41% - { 2816, 1, 23, 152}, // 0.12% - { 3072, 1, 21, 152}, // 0.41% - { 3328, 1, 19, 152}, // 1.00% - { 3584, 1, 18, 152}, // 0.21% - { 3840, 1, 17, 152}, // 0.41% - { 4096, 1, 16, 152}, // 0.02% - { 4224, 1, 15, 152}, // 0.12% - { 4736, 1, 13, 152}, // 0.66% - { 5120, 1, 12, 152}, // 0.41% - { 5632, 1, 11, 152}, // 1.20% - { 6144, 1, 10, 152}, // 1.61% - { 6528, 1, 10, 152}, // 0.41% - { 7168, 1, 9, 152}, // 1.61% - { 8192, 1, 8, 152}, // 0.02% - { 8704, 1, 7, 152}, // 0.41% - { 9344, 1, 7, 152}, // 0.21% - { 10368, 1, 6, 152}, // 1.15% - { 11392, 1, 5, 152}, // 0.07% - { 12416, 1, 5, 152}, // 0.56% - { 13056, 1, 5, 152}, // 0.41% - { 13696, 1, 4, 152}, // 0.76% - { 14464, 1, 4, 152}, // 0.71% - { 15360, 1, 4, 152}, // 0.41% - { 16384, 1, 4, 152}, // 0.02% - { 17408, 1, 3, 152}, // 0.41% - { 18688, 1, 3, 152}, // 0.21% - { 20096, 1, 3, 152}, // 0.36% - { 21760, 1, 3, 152}, // 0.41% - { 23808, 1, 2, 152}, // 0.12% - { 26112, 1, 2, 152}, // 0.41% - { 29056, 1, 2, 152}, // 0.26% - { 32768, 1, 2, 152}, // 0.02% - { 37376, 1, 2, 152}, // 0.21% - { 43648, 1, 2, 152}, // 0.12% - { 45568, 2, 2, 152}, // 4.61% - { 52352, 1, 2, 152}, // 0.17% - { 56064, 2, 2, 152}, // 3.92% - { 65536, 1, 2, 152}, // 0.02% - { 74880, 2, 2, 152}, // 0.03% - { 87296, 1, 2, 152}, // 0.12% - { 104832, 2, 2, 152}, // 0.03% - { 112256, 3, 2, 152}, // 0.09% - { 131072, 1, 2, 152}, // 0.02% - { 149760, 3, 2, 152}, // 5.03% - { 174720, 2, 2, 152}, // 0.03% - { 196608, 3, 2, 152}, // 0.01% - { 209664, 4, 2, 152}, // 0.03% - { 262144, 1, 2, 152}, // 0.02% + { 8, 1, 32, 2637}, // 0.02% + { 16, 1, 32, 2637}, // 0.02% + { 32, 1, 32, 2637}, // 0.02% + { 48, 1, 32, 2637}, // 0.02% + { 64, 1, 32, 2637}, // 0.02% + { 80, 1, 32, 1553}, // 0.04% + { 96, 1, 32, 702}, // 0.04% + { 112, 1, 32, 594}, // 0.04% + { 128, 1, 32, 617}, // 0.02% + { 144, 1, 32, 530}, // 0.04% + { 160, 1, 32, 467}, // 0.04% + { 176, 1, 32, 261}, // 0.05% + { 192, 1, 32, 290}, // 0.04% + { 208, 1, 32, 239}, // 0.04% + { 224, 1, 32, 363}, // 0.04% + { 256, 1, 32, 438}, // 0.02% + { 288, 1, 32, 351}, // 0.04% + { 320, 1, 32, 286}, // 0.04% + { 336, 1, 32, 273}, // 0.04% + { 368, 1, 32, 197}, // 0.07% + { 400, 1, 32, 233}, // 0.07% + { 448, 1, 32, 234}, // 0.04% + { 480, 1, 32, 191}, // 0.04% + { 512, 1, 32, 245}, // 0.02% + { 576, 1, 32, 227}, // 0.04% + { 640, 1, 32, 219}, // 0.17% + { 704, 1, 32, 194}, // 0.12% + { 768, 1, 32, 191}, // 0.12% + { 896, 1, 32, 203}, // 0.21% + { 1024, 1, 32, 257}, // 0.02% + { 1152, 1, 32, 196}, // 0.26% + { 1280, 1, 32, 187}, // 0.41% + { 1408, 1, 32, 176}, // 0.12% + { 1536, 1, 32, 178}, // 0.41% + { 1664, 1, 32, 210}, // 0.36% + { 1920, 1, 32, 203}, // 0.41% + { 2048, 1, 32, 192}, // 0.02% + { 2176, 1, 30, 246}, // 0.41% + { 2304, 1, 28, 179}, // 0.71% + { 2560, 1, 25, 176}, // 0.41% + { 2816, 1, 23, 169}, // 0.12% + { 3072, 1, 21, 169}, // 0.41% + { 3328, 1, 19, 176}, // 1.00% + { 3584, 1, 18, 167}, // 0.21% + { 3840, 1, 17, 167}, // 0.41% + { 4096, 1, 16, 229}, // 0.02% + { 4224, 1, 15, 170}, // 0.12% + { 4736, 1, 13, 173}, // 0.66% + { 5120, 1, 12, 171}, // 0.41% + { 5632, 1, 11, 173}, // 1.20% + { 6144, 1, 10, 167}, // 1.61% + { 6528, 1, 10, 169}, // 0.41% + { 7168, 1, 9, 166}, // 1.61% + { 8192, 1, 8, 185}, // 0.02% + { 8704, 1, 7, 166}, // 0.41% + { 9344, 1, 7, 167}, // 0.21% + { 10368, 1, 6, 166}, // 1.15% + { 11392, 1, 5, 169}, // 0.07% + { 12416, 1, 5, 167}, // 0.56% + { 13056, 1, 5, 166}, // 0.41% + { 13696, 1, 4, 165}, // 0.76% + { 14464, 1, 4, 166}, // 0.71% + { 15360, 1, 4, 166}, // 0.41% + { 16384, 1, 4, 173}, // 0.02% + { 17408, 1, 3, 166}, // 0.41% + { 18688, 1, 3, 167}, // 0.21% + { 20096, 1, 3, 165}, // 0.36% + { 21760, 1, 3, 166}, // 0.41% + { 23808, 1, 2, 167}, // 0.12% + { 26112, 1, 2, 166}, // 0.41% + { 29056, 1, 2, 165}, // 0.26% + { 32768, 1, 2, 185}, // 0.02% + { 37376, 1, 2, 166}, // 0.21% + { 43648, 1, 2, 165}, // 0.12% + { 45568, 2, 2, 165}, // 4.61% + { 52352, 1, 2, 165}, // 0.17% + { 56064, 2, 2, 165}, // 3.92% + { 65536, 1, 2, 166}, // 0.02% + { 74880, 2, 2, 165}, // 0.03% + { 87296, 1, 2, 165}, // 0.12% + { 104832, 2, 2, 165}, // 0.03% + { 112256, 3, 2, 165}, // 0.09% + { 131072, 1, 2, 165}, // 0.02% + { 149760, 3, 2, 165}, // 5.03% + { 174720, 2, 2, 165}, // 0.03% + { 196608, 3, 2, 162}, // 0.01% + { 209664, 4, 2, 165}, // 0.03% + { 262144, 1, 2, 166}, // 0.02% }; constexpr absl::Span kLegacySizeClasses(kLegacySizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 12 @@ -657,51 +657,51 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kLegacySizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 1.17% - { 16, 1, 32, 2048}, // 1.17% - { 32, 1, 32, 2048}, // 1.17% - { 48, 1, 32, 2048}, // 1.57% - { 64, 1, 32, 2048}, // 1.17% - { 80, 1, 32, 2048}, // 1.57% - { 96, 1, 32, 2048}, // 2.78% - { 112, 1, 32, 2048}, // 2.78% - { 128, 1, 32, 2048}, // 1.17% - { 144, 1, 32, 2048}, // 2.78% - { 160, 1, 32, 2048}, // 3.60% - { 176, 1, 32, 152}, // 2.37% - { 192, 1, 32, 152}, // 2.78% - { 208, 1, 32, 152}, // 4.86% - { 224, 1, 32, 152}, // 2.78% - { 240, 1, 32, 152}, // 1.57% - { 256, 1, 32, 152}, // 1.17% - { 272, 1, 32, 152}, // 1.57% - { 288, 1, 32, 152}, // 2.78% - { 304, 1, 32, 152}, // 4.86% - { 336, 1, 32, 152}, // 2.78% - { 368, 1, 32, 152}, // 2.37% - { 400, 1, 32, 152}, // 3.60% - { 448, 1, 32, 152}, // 2.78% - { 512, 1, 32, 152}, // 1.17% - { 576, 2, 32, 152}, // 2.18% - { 640, 2, 32, 152}, // 7.29% - { 768, 2, 32, 152}, // 7.29% - { 896, 2, 32, 152}, // 2.18% - { 1024, 2, 32, 152}, // 0.59% - { 1152, 3, 32, 152}, // 7.08% - { 1280, 3, 32, 152}, // 7.08% - { 1536, 3, 32, 152}, // 0.39% - { 1792, 4, 32, 152}, // 1.88% - { 2048, 4, 32, 152}, // 0.29% - { 2304, 4, 28, 152}, // 1.88% - { 2688, 4, 24, 152}, // 1.88% - { 3200, 4, 20, 152}, // 2.70% - { 3584, 7, 18, 152}, // 0.17% - { 4096, 4, 16, 152}, // 0.29% - { 4736, 5, 13, 152}, // 8.36% - { 5376, 4, 12, 152}, // 1.88% - { 6144, 3, 10, 152}, // 0.39% - { 7168, 7, 9, 152}, // 0.17% - { 8192, 4, 8, 152}, // 0.29% + { 8, 1, 32, 3071}, // 1.17% + { 16, 1, 32, 3071}, // 1.17% + { 32, 1, 32, 3078}, // 1.17% + { 48, 1, 32, 3071}, // 1.57% + { 64, 1, 32, 3071}, // 1.17% + { 80, 1, 32, 2098}, // 1.57% + { 96, 1, 32, 1380}, // 2.78% + { 112, 1, 32, 1108}, // 2.78% + { 128, 1, 32, 1051}, // 1.17% + { 144, 1, 32, 865}, // 2.78% + { 160, 1, 32, 790}, // 3.60% + { 176, 1, 32, 432}, // 2.37% + { 192, 1, 32, 459}, // 2.78% + { 208, 1, 32, 331}, // 4.86% + { 224, 1, 32, 423}, // 2.78% + { 240, 1, 32, 286}, // 1.57% + { 256, 1, 32, 451}, // 1.17% + { 272, 1, 32, 252}, // 1.57% + { 288, 1, 32, 276}, // 2.78% + { 304, 1, 32, 247}, // 4.86% + { 336, 1, 32, 384}, // 2.78% + { 368, 1, 32, 223}, // 2.37% + { 400, 1, 32, 210}, // 3.60% + { 448, 1, 32, 234}, // 2.78% + { 512, 1, 32, 535}, // 1.17% + { 576, 2, 32, 298}, // 2.18% + { 640, 2, 32, 208}, // 7.29% + { 768, 2, 32, 295}, // 7.29% + { 896, 2, 32, 267}, // 2.18% + { 1024, 2, 32, 669}, // 0.59% + { 1152, 3, 32, 222}, // 7.08% + { 1280, 3, 32, 193}, // 7.08% + { 1536, 3, 32, 217}, // 0.39% + { 1792, 4, 32, 199}, // 1.88% + { 2048, 4, 32, 402}, // 0.29% + { 2304, 4, 28, 210}, // 1.88% + { 2688, 4, 24, 204}, // 1.88% + { 3200, 4, 20, 196}, // 2.70% + { 3584, 7, 18, 193}, // 0.17% + { 4096, 4, 16, 463}, // 0.29% + { 4736, 5, 13, 223}, // 8.36% + { 5376, 4, 12, 192}, // 1.88% + { 6144, 3, 10, 195}, // 0.39% + { 7168, 7, 9, 198}, // 0.17% + { 8192, 4, 8, 237}, // 0.29% }; constexpr absl::Span kLegacySizeClasses(kLegacySizeClassesList); #else diff --git a/tcmalloc/size_classes.cc b/tcmalloc/size_classes.cc index 7665f4b7c..13fd82ff5 100644 --- a/tcmalloc/size_classes.cc +++ b/tcmalloc/size_classes.cc @@ -45,87 +45,87 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kSizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.59% - { 16, 1, 32, 2048}, // 0.59% - { 32, 1, 32, 2048}, // 0.59% - { 64, 1, 32, 2048}, // 0.59% - { 72, 1, 32, 2048}, // 1.28% - { 80, 1, 32, 2048}, // 0.98% - { 88, 1, 32, 2048}, // 0.68% - { 96, 1, 32, 2048}, // 0.98% - { 104, 1, 32, 2048}, // 1.58% - { 112, 1, 32, 2048}, // 0.78% - { 120, 1, 32, 2048}, // 0.98% - { 128, 1, 32, 152}, // 0.59% - { 136, 1, 32, 152}, // 0.98% - { 144, 1, 32, 152}, // 2.18% - { 160, 1, 32, 152}, // 0.98% - { 176, 1, 32, 152}, // 1.78% - { 192, 1, 32, 152}, // 2.18% - { 208, 1, 32, 152}, // 1.58% - { 224, 1, 32, 152}, // 2.18% - { 240, 1, 32, 152}, // 0.98% - { 256, 1, 32, 152}, // 0.59% - { 264, 1, 32, 152}, // 0.68% - { 280, 1, 32, 152}, // 1.48% - { 312, 1, 32, 152}, // 1.58% - { 336, 1, 32, 152}, // 2.18% - { 352, 1, 32, 152}, // 1.78% - { 384, 1, 32, 152}, // 2.18% - { 408, 1, 32, 152}, // 0.98% - { 424, 1, 32, 152}, // 2.28% - { 448, 1, 32, 152}, // 2.18% - { 480, 1, 32, 152}, // 0.98% - { 512, 1, 32, 152}, // 0.59% - { 576, 1, 32, 152}, // 2.18% - { 640, 1, 32, 152}, // 7.29% - { 704, 1, 32, 152}, // 6.40% - { 768, 1, 32, 152}, // 7.29% - { 896, 1, 32, 152}, // 2.18% - { 1024, 1, 32, 152}, // 0.59% - { 1152, 2, 32, 152}, // 1.88% - { 1280, 2, 32, 152}, // 6.98% - { 1408, 2, 32, 152}, // 6.10% - { 1536, 2, 32, 152}, // 6.98% - { 1792, 2, 32, 152}, // 1.88% - { 2048, 2, 32, 152}, // 0.29% - { 2304, 2, 28, 152}, // 1.88% - { 2688, 2, 24, 152}, // 1.88% - { 2816, 3, 23, 152}, // 9.30% - { 3200, 2, 20, 152}, // 2.70% - { 3456, 3, 18, 152}, // 1.79% - { 3584, 4, 18, 152}, // 1.74% - { 4096, 1, 16, 152}, // 0.59% - { 4736, 3, 13, 152}, // 3.99% - { 5376, 2, 12, 152}, // 1.88% - { 6144, 3, 10, 152}, // 0.20% - { 7168, 7, 9, 152}, // 0.08% - { 8192, 1, 8, 152}, // 0.59% - { 9472, 5, 6, 152}, // 8.23% - { 10240, 4, 6, 152}, // 6.82% - { 12288, 3, 5, 152}, // 0.20% - { 13568, 5, 4, 152}, // 0.75% - { 14336, 7, 4, 152}, // 0.08% - { 16384, 2, 4, 152}, // 0.29% - { 20480, 5, 3, 152}, // 0.12% - { 24576, 3, 2, 152}, // 0.20% - { 28672, 7, 2, 152}, // 0.08% - { 32768, 4, 2, 152}, // 0.15% - { 40960, 5, 2, 152}, // 0.12% - { 49152, 6, 2, 152}, // 0.10% - { 57344, 7, 2, 152}, // 0.08% - { 65536, 8, 2, 152}, // 0.07% - { 73728, 9, 2, 152}, // 0.07% - { 81920, 10, 2, 152}, // 0.06% - { 98304, 12, 2, 152}, // 0.05% - { 114688, 14, 2, 152}, // 0.04% - { 131072, 16, 2, 152}, // 0.04% - { 139264, 17, 2, 152}, // 0.03% - { 155648, 19, 2, 152}, // 0.03% - { 172032, 21, 2, 152}, // 0.03% - { 204800, 25, 2, 152}, // 0.02% - { 229376, 28, 2, 152}, // 0.02% - { 262144, 32, 2, 152}, // 0.02% + { 8, 1, 32, 2133}, // 0.59% + { 16, 1, 32, 2133}, // 0.59% + { 32, 1, 32, 2133}, // 0.59% + { 64, 1, 32, 2133}, // 0.59% + { 72, 1, 32, 1344}, // 1.28% + { 80, 1, 32, 2133}, // 0.98% + { 88, 1, 32, 1086}, // 0.68% + { 96, 1, 32, 1271}, // 0.98% + { 104, 1, 32, 516}, // 1.58% + { 112, 1, 32, 847}, // 0.78% + { 120, 1, 32, 532}, // 0.98% + { 128, 1, 32, 1008}, // 0.59% + { 136, 1, 32, 374}, // 0.98% + { 144, 1, 32, 681}, // 2.18% + { 160, 1, 32, 759}, // 0.98% + { 176, 1, 32, 398}, // 1.78% + { 192, 1, 32, 518}, // 2.18% + { 208, 1, 32, 344}, // 1.58% + { 224, 1, 32, 299}, // 2.18% + { 240, 1, 32, 280}, // 0.98% + { 256, 1, 32, 646}, // 0.59% + { 264, 1, 32, 164}, // 0.68% + { 280, 1, 32, 307}, // 1.48% + { 312, 1, 32, 366}, // 1.58% + { 336, 1, 32, 379}, // 2.18% + { 352, 1, 32, 198}, // 1.78% + { 384, 1, 32, 257}, // 2.18% + { 408, 1, 32, 224}, // 0.98% + { 424, 1, 32, 171}, // 2.28% + { 448, 1, 32, 245}, // 2.18% + { 480, 1, 32, 204}, // 0.98% + { 512, 1, 32, 431}, // 0.59% + { 576, 1, 32, 266}, // 2.18% + { 640, 1, 32, 226}, // 7.29% + { 704, 1, 32, 198}, // 6.40% + { 768, 1, 32, 195}, // 7.29% + { 896, 1, 32, 214}, // 2.18% + { 1024, 1, 32, 397}, // 0.59% + { 1152, 2, 32, 202}, // 1.88% + { 1280, 2, 32, 179}, // 6.98% + { 1408, 2, 32, 169}, // 6.10% + { 1536, 2, 32, 175}, // 6.98% + { 1792, 2, 32, 172}, // 1.88% + { 2048, 2, 32, 212}, // 0.29% + { 2304, 2, 28, 167}, // 1.88% + { 2688, 2, 24, 157}, // 1.88% + { 2816, 3, 23, 142}, // 9.30% + { 3200, 2, 20, 149}, // 2.70% + { 3456, 3, 18, 141}, // 1.79% + { 3584, 4, 18, 139}, // 1.74% + { 4096, 1, 16, 369}, // 0.59% + { 4736, 3, 13, 148}, // 3.99% + { 5376, 2, 12, 140}, // 1.88% + { 6144, 3, 10, 148}, // 0.20% + { 7168, 7, 9, 142}, // 0.08% + { 8192, 1, 8, 218}, // 0.59% + { 9472, 5, 6, 142}, // 8.23% + { 10240, 4, 6, 136}, // 6.82% + { 12288, 3, 5, 142}, // 0.20% + { 13568, 5, 4, 136}, // 0.75% + { 14336, 7, 4, 134}, // 0.08% + { 16384, 2, 4, 149}, // 0.29% + { 20480, 5, 3, 140}, // 0.12% + { 24576, 3, 2, 139}, // 0.20% + { 28672, 7, 2, 137}, // 0.08% + { 32768, 4, 2, 151}, // 0.15% + { 40960, 5, 2, 137}, // 0.12% + { 49152, 6, 2, 134}, // 0.10% + { 57344, 7, 2, 134}, // 0.08% + { 65536, 8, 2, 141}, // 0.07% + { 73728, 9, 2, 136}, // 0.07% + { 81920, 10, 2, 135}, // 0.06% + { 98304, 12, 2, 135}, // 0.05% + { 114688, 14, 2, 134}, // 0.04% + { 131072, 16, 2, 134}, // 0.04% + { 139264, 17, 2, 135}, // 0.03% + { 155648, 19, 2, 133}, // 0.03% + { 172032, 21, 2, 133}, // 0.03% + { 204800, 25, 2, 133}, // 0.02% + { 229376, 28, 2, 133}, // 0.02% + { 262144, 32, 2, 134}, // 0.02% }; constexpr absl::Span kSizeClasses(kSizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 15 @@ -135,79 +135,79 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kSizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.15% - { 16, 1, 32, 2048}, // 0.15% - { 32, 1, 32, 2048}, // 0.15% - { 64, 1, 32, 2048}, // 0.15% - { 72, 1, 32, 2048}, // 0.17% - { 80, 1, 32, 2048}, // 0.29% - { 88, 1, 32, 2048}, // 0.24% - { 96, 1, 32, 2048}, // 0.24% - { 104, 1, 32, 2048}, // 0.17% - { 112, 1, 32, 2048}, // 0.34% - { 120, 1, 32, 2048}, // 0.17% - { 128, 1, 32, 152}, // 0.15% - { 136, 1, 32, 152}, // 0.54% - { 144, 1, 32, 152}, // 0.39% - { 160, 1, 32, 152}, // 0.54% - { 176, 1, 32, 152}, // 0.24% - { 192, 1, 32, 152}, // 0.54% - { 208, 1, 32, 152}, // 0.49% - { 240, 1, 32, 152}, // 0.54% - { 256, 1, 32, 152}, // 0.15% - { 280, 1, 32, 152}, // 0.17% - { 304, 1, 32, 152}, // 0.89% - { 320, 1, 32, 152}, // 0.54% - { 352, 1, 32, 152}, // 0.24% - { 400, 1, 32, 152}, // 1.28% - { 448, 1, 32, 152}, // 0.34% - { 512, 1, 32, 152}, // 0.15% - { 576, 1, 32, 152}, // 1.74% - { 640, 1, 32, 152}, // 0.54% - { 704, 1, 32, 152}, // 1.33% - { 768, 1, 32, 152}, // 1.74% - { 896, 1, 32, 152}, // 1.74% - { 1024, 1, 32, 152}, // 0.15% - { 1152, 1, 32, 152}, // 1.74% - { 1280, 1, 32, 152}, // 2.55% - { 1408, 1, 32, 152}, // 1.33% - { 1536, 1, 32, 152}, // 1.74% - { 1792, 1, 32, 152}, // 1.74% - { 1920, 1, 32, 152}, // 0.54% - { 2048, 1, 32, 152}, // 0.15% - { 2176, 1, 30, 152}, // 0.54% - { 2304, 1, 28, 152}, // 1.74% - { 2688, 1, 24, 152}, // 1.74% - { 3200, 1, 20, 152}, // 2.55% - { 3584, 1, 18, 152}, // 1.74% - { 4096, 1, 16, 152}, // 0.15% - { 4608, 1, 14, 152}, // 1.74% - { 5376, 1, 12, 152}, // 1.74% - { 6528, 1, 10, 152}, // 0.54% - { 8192, 1, 8, 152}, // 0.15% - { 9344, 2, 7, 152}, // 0.27% - { 10880, 1, 6, 152}, // 0.54% - { 13056, 2, 5, 152}, // 0.47% - { 13952, 3, 4, 152}, // 0.70% - { 16384, 1, 4, 152}, // 0.15% - { 19072, 3, 3, 152}, // 3.14% - { 21760, 2, 3, 152}, // 0.47% - { 24576, 3, 2, 152}, // 0.05% - { 28672, 7, 2, 152}, // 0.02% - { 32768, 1, 2, 152}, // 0.15% - { 38144, 5, 2, 152}, // 7.41% - { 40960, 4, 2, 152}, // 6.71% - { 49152, 3, 2, 152}, // 0.05% - { 57344, 7, 2, 152}, // 0.02% - { 65536, 2, 2, 152}, // 0.07% - { 81920, 5, 2, 152}, // 0.03% - { 98304, 3, 2, 152}, // 0.05% - { 114688, 7, 2, 152}, // 0.02% - { 131072, 4, 2, 152}, // 0.04% - { 163840, 5, 2, 152}, // 0.03% - { 196608, 6, 2, 152}, // 0.02% - { 229376, 7, 2, 152}, // 0.02% - { 262144, 8, 2, 152}, // 0.02% + { 8, 1, 32, 1922}, // 0.15% + { 16, 1, 32, 1922}, // 0.15% + { 32, 1, 32, 1922}, // 0.15% + { 64, 1, 32, 1924}, // 0.15% + { 72, 1, 32, 1307}, // 0.17% + { 80, 1, 32, 1922}, // 0.29% + { 88, 1, 32, 1336}, // 0.24% + { 96, 1, 32, 1675}, // 0.24% + { 104, 1, 32, 756}, // 0.17% + { 112, 1, 32, 890}, // 0.34% + { 120, 1, 32, 714}, // 0.17% + { 128, 1, 32, 1525}, // 0.15% + { 136, 1, 32, 450}, // 0.54% + { 144, 1, 32, 631}, // 0.39% + { 160, 1, 32, 784}, // 0.54% + { 176, 1, 32, 486}, // 0.24% + { 192, 1, 32, 635}, // 0.54% + { 208, 1, 32, 313}, // 0.49% + { 240, 1, 32, 723}, // 0.54% + { 256, 1, 32, 855}, // 0.15% + { 280, 1, 32, 405}, // 0.17% + { 304, 1, 32, 305}, // 0.89% + { 320, 1, 32, 214}, // 0.54% + { 352, 1, 32, 420}, // 0.24% + { 400, 1, 32, 314}, // 1.28% + { 448, 1, 32, 268}, // 0.34% + { 512, 1, 32, 506}, // 0.15% + { 576, 1, 32, 251}, // 1.74% + { 640, 1, 32, 299}, // 0.54% + { 704, 1, 32, 235}, // 1.33% + { 768, 1, 32, 208}, // 1.74% + { 896, 1, 32, 271}, // 1.74% + { 1024, 1, 32, 384}, // 0.15% + { 1152, 1, 32, 207}, // 1.74% + { 1280, 1, 32, 184}, // 2.55% + { 1408, 1, 32, 184}, // 1.33% + { 1536, 1, 32, 172}, // 1.74% + { 1792, 1, 32, 166}, // 1.74% + { 1920, 1, 32, 133}, // 0.54% + { 2048, 1, 32, 179}, // 0.15% + { 2176, 1, 30, 171}, // 0.54% + { 2304, 1, 28, 137}, // 1.74% + { 2688, 1, 24, 161}, // 1.74% + { 3200, 1, 20, 149}, // 2.55% + { 3584, 1, 18, 134}, // 1.74% + { 4096, 1, 16, 338}, // 0.15% + { 4608, 1, 14, 143}, // 1.74% + { 5376, 1, 12, 135}, // 1.74% + { 6528, 1, 10, 151}, // 0.54% + { 8192, 1, 8, 174}, // 0.15% + { 9344, 2, 7, 134}, // 0.27% + { 10880, 1, 6, 127}, // 0.54% + { 13056, 2, 5, 129}, // 0.47% + { 13952, 3, 4, 122}, // 0.70% + { 16384, 1, 4, 154}, // 0.15% + { 19072, 3, 3, 131}, // 3.14% + { 21760, 2, 3, 123}, // 0.47% + { 24576, 3, 2, 123}, // 0.05% + { 28672, 7, 2, 128}, // 0.02% + { 32768, 1, 2, 143}, // 0.15% + { 38144, 5, 2, 123}, // 7.41% + { 40960, 4, 2, 120}, // 6.71% + { 49152, 3, 2, 121}, // 0.05% + { 57344, 7, 2, 123}, // 0.02% + { 65536, 2, 2, 130}, // 0.07% + { 81920, 5, 2, 125}, // 0.03% + { 98304, 3, 2, 121}, // 0.05% + { 114688, 7, 2, 121}, // 0.02% + { 131072, 4, 2, 149}, // 0.04% + { 163840, 5, 2, 121}, // 0.03% + { 196608, 6, 2, 121}, // 0.02% + { 229376, 7, 2, 120}, // 0.02% + { 262144, 8, 2, 123}, // 0.02% }; constexpr absl::Span kSizeClasses(kSizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 18 @@ -217,90 +217,90 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kSizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.02% - { 16, 1, 32, 2048}, // 0.02% - { 32, 1, 32, 2048}, // 0.02% - { 64, 1, 32, 2048}, // 0.02% - { 72, 1, 32, 2048}, // 0.04% - { 80, 1, 32, 2048}, // 0.04% - { 88, 1, 32, 2048}, // 0.05% - { 96, 1, 32, 2048}, // 0.04% - { 104, 1, 32, 2048}, // 0.04% - { 112, 1, 32, 2048}, // 0.04% - { 128, 1, 32, 2048}, // 0.02% - { 144, 1, 32, 152}, // 0.04% - { 160, 1, 32, 152}, // 0.04% - { 176, 1, 32, 152}, // 0.05% - { 192, 1, 32, 152}, // 0.04% - { 208, 1, 32, 152}, // 0.04% - { 232, 1, 32, 152}, // 0.10% - { 256, 1, 32, 152}, // 0.02% - { 280, 1, 32, 152}, // 0.04% - { 312, 1, 32, 152}, // 0.04% - { 336, 1, 32, 152}, // 0.04% - { 376, 1, 32, 152}, // 0.05% - { 416, 1, 32, 152}, // 0.04% - { 472, 1, 32, 152}, // 0.09% - { 512, 1, 32, 152}, // 0.02% - { 576, 1, 32, 152}, // 0.04% - { 704, 1, 32, 152}, // 0.12% - { 768, 1, 32, 152}, // 0.12% - { 896, 1, 32, 152}, // 0.21% - { 1024, 1, 32, 152}, // 0.02% - { 1152, 1, 32, 152}, // 0.26% - { 1280, 1, 32, 152}, // 0.41% - { 1408, 1, 32, 152}, // 0.12% - { 1664, 1, 32, 152}, // 0.36% - { 1920, 1, 32, 152}, // 0.41% - { 2048, 1, 32, 152}, // 0.02% - { 2176, 1, 30, 152}, // 0.41% - { 2304, 1, 28, 152}, // 0.71% - { 2560, 1, 25, 152}, // 0.41% - { 2816, 1, 23, 152}, // 0.12% - { 3072, 1, 21, 152}, // 0.41% - { 3328, 1, 19, 152}, // 1.00% - { 3584, 1, 18, 152}, // 0.21% - { 3840, 1, 17, 152}, // 0.41% - { 4096, 1, 16, 152}, // 0.02% - { 4224, 1, 15, 152}, // 0.12% - { 4736, 1, 13, 152}, // 0.66% - { 5248, 1, 12, 152}, // 1.96% - { 5760, 1, 11, 152}, // 1.15% - { 6528, 1, 10, 152}, // 0.41% - { 7168, 1, 9, 152}, // 1.61% - { 8192, 1, 8, 152}, // 0.02% - { 9344, 1, 7, 152}, // 0.21% - { 10880, 1, 6, 152}, // 0.41% - { 11904, 1, 5, 152}, // 0.12% - { 13056, 1, 5, 152}, // 0.41% - { 13696, 1, 4, 152}, // 0.76% - { 14464, 1, 4, 152}, // 0.71% - { 15360, 1, 4, 152}, // 0.41% - { 16384, 1, 4, 152}, // 0.02% - { 17408, 1, 3, 152}, // 0.41% - { 18688, 1, 3, 152}, // 0.21% - { 20096, 1, 3, 152}, // 0.36% - { 21760, 1, 3, 152}, // 0.41% - { 23808, 1, 2, 152}, // 0.12% - { 26112, 1, 2, 152}, // 0.41% - { 29056, 1, 2, 152}, // 0.26% - { 32768, 1, 2, 152}, // 0.02% - { 37376, 1, 2, 152}, // 0.21% - { 43648, 1, 2, 152}, // 0.12% - { 45568, 2, 2, 152}, // 4.61% - { 52352, 1, 2, 152}, // 0.17% - { 56064, 2, 2, 152}, // 3.92% - { 65536, 1, 2, 152}, // 0.02% - { 74880, 2, 2, 152}, // 0.03% - { 87296, 1, 2, 152}, // 0.12% - { 104832, 2, 2, 152}, // 0.03% - { 112256, 3, 2, 152}, // 0.09% - { 131072, 1, 2, 152}, // 0.02% - { 149760, 3, 2, 152}, // 5.03% - { 174720, 2, 2, 152}, // 0.03% - { 196608, 3, 2, 152}, // 0.01% - { 209664, 4, 2, 152}, // 0.03% - { 262144, 1, 2, 152}, // 0.02% + { 8, 1, 32, 2014}, // 0.02% + { 16, 1, 32, 2014}, // 0.02% + { 32, 1, 32, 2014}, // 0.02% + { 64, 1, 32, 2014}, // 0.02% + { 72, 1, 32, 2014}, // 0.04% + { 80, 1, 32, 1782}, // 0.04% + { 88, 1, 32, 666}, // 0.05% + { 96, 1, 32, 946}, // 0.04% + { 104, 1, 32, 537}, // 0.04% + { 112, 1, 32, 799}, // 0.04% + { 128, 1, 32, 1261}, // 0.02% + { 144, 1, 32, 1046}, // 0.04% + { 160, 1, 32, 886}, // 0.04% + { 176, 1, 32, 367}, // 0.05% + { 192, 1, 32, 438}, // 0.04% + { 208, 1, 32, 315}, // 0.04% + { 232, 1, 32, 657}, // 0.10% + { 256, 1, 32, 777}, // 0.02% + { 280, 1, 32, 385}, // 0.04% + { 312, 1, 32, 567}, // 0.04% + { 336, 1, 32, 472}, // 0.04% + { 376, 1, 32, 232}, // 0.05% + { 416, 1, 32, 311}, // 0.04% + { 472, 1, 32, 290}, // 0.09% + { 512, 1, 32, 357}, // 0.02% + { 576, 1, 32, 280}, // 0.04% + { 704, 1, 32, 337}, // 0.12% + { 768, 1, 32, 191}, // 0.12% + { 896, 1, 32, 223}, // 0.21% + { 1024, 1, 32, 358}, // 0.02% + { 1152, 1, 32, 205}, // 0.26% + { 1280, 1, 32, 179}, // 0.41% + { 1408, 1, 32, 156}, // 0.12% + { 1664, 1, 32, 271}, // 0.36% + { 1920, 1, 32, 223}, // 0.41% + { 2048, 1, 32, 193}, // 0.02% + { 2176, 1, 30, 329}, // 0.41% + { 2304, 1, 28, 161}, // 0.71% + { 2560, 1, 25, 153}, // 0.41% + { 2816, 1, 23, 136}, // 0.12% + { 3072, 1, 21, 137}, // 0.41% + { 3328, 1, 19, 155}, // 1.00% + { 3584, 1, 18, 133}, // 0.21% + { 3840, 1, 17, 133}, // 0.41% + { 4096, 1, 16, 287}, // 0.02% + { 4224, 1, 15, 139}, // 0.12% + { 4736, 1, 13, 144}, // 0.66% + { 5248, 1, 12, 154}, // 1.96% + { 5760, 1, 11, 134}, // 1.15% + { 6528, 1, 10, 142}, // 0.41% + { 7168, 1, 9, 130}, // 1.61% + { 8192, 1, 8, 176}, // 0.02% + { 9344, 1, 7, 137}, // 0.21% + { 10880, 1, 6, 133}, // 0.41% + { 11904, 1, 5, 136}, // 0.12% + { 13056, 1, 5, 133}, // 0.41% + { 13696, 1, 4, 127}, // 0.76% + { 14464, 1, 4, 128}, // 0.71% + { 15360, 1, 4, 128}, // 0.41% + { 16384, 1, 4, 147}, // 0.02% + { 17408, 1, 3, 130}, // 0.41% + { 18688, 1, 3, 132}, // 0.21% + { 20096, 1, 3, 127}, // 0.36% + { 21760, 1, 3, 128}, // 0.41% + { 23808, 1, 2, 132}, // 0.12% + { 26112, 1, 2, 129}, // 0.41% + { 29056, 1, 2, 127}, // 0.26% + { 32768, 1, 2, 179}, // 0.02% + { 37376, 1, 2, 129}, // 0.21% + { 43648, 1, 2, 127}, // 0.12% + { 45568, 2, 2, 126}, // 4.61% + { 52352, 1, 2, 127}, // 0.17% + { 56064, 2, 2, 126}, // 3.92% + { 65536, 1, 2, 129}, // 0.02% + { 74880, 2, 2, 127}, // 0.03% + { 87296, 1, 2, 127}, // 0.12% + { 104832, 2, 2, 127}, // 0.03% + { 112256, 3, 2, 126}, // 0.09% + { 131072, 1, 2, 127}, // 0.02% + { 149760, 3, 2, 126}, // 5.03% + { 174720, 2, 2, 126}, // 0.03% + { 196608, 3, 2, 122}, // 0.01% + { 209664, 4, 2, 126}, // 0.03% + { 262144, 1, 2, 129}, // 0.02% }; constexpr absl::Span kSizeClasses(kSizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 12 @@ -310,47 +310,47 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kSizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 1.17% - { 16, 1, 32, 2048}, // 1.17% - { 32, 1, 32, 2048}, // 1.17% - { 64, 1, 32, 2048}, // 1.17% - { 72, 1, 32, 2048}, // 2.78% - { 80, 1, 32, 2048}, // 1.57% - { 96, 1, 32, 2048}, // 2.78% - { 104, 1, 32, 2048}, // 2.17% - { 112, 1, 32, 2048}, // 2.78% - { 128, 1, 32, 2048}, // 1.17% - { 144, 1, 32, 2048}, // 2.78% - { 160, 1, 32, 152}, // 3.60% - { 176, 1, 32, 152}, // 2.37% - { 192, 1, 32, 152}, // 2.78% - { 208, 1, 32, 152}, // 4.86% - { 224, 1, 32, 152}, // 2.78% - { 240, 1, 32, 152}, // 1.57% - { 256, 1, 32, 152}, // 1.17% - { 272, 1, 32, 152}, // 1.57% - { 288, 1, 32, 152}, // 2.78% - { 336, 1, 32, 152}, // 2.78% - { 408, 1, 32, 152}, // 1.57% - { 448, 1, 32, 152}, // 2.78% - { 512, 1, 32, 152}, // 1.17% - { 576, 2, 32, 152}, // 2.18% - { 640, 2, 32, 152}, // 7.29% - { 768, 2, 32, 152}, // 7.29% - { 896, 2, 32, 152}, // 2.18% - { 1024, 2, 32, 152}, // 0.59% - { 1152, 3, 32, 152}, // 7.08% - { 1280, 3, 32, 152}, // 7.08% - { 1536, 3, 32, 152}, // 0.39% - { 2048, 4, 32, 152}, // 0.29% - { 2304, 4, 28, 152}, // 1.88% - { 2688, 4, 24, 152}, // 1.88% - { 3200, 4, 20, 152}, // 2.70% - { 4096, 4, 16, 152}, // 0.29% - { 4736, 5, 13, 152}, // 8.36% - { 6144, 3, 10, 152}, // 0.39% - { 7168, 7, 9, 152}, // 0.17% - { 8192, 4, 8, 152}, // 0.29% + { 8, 1, 32, 2622}, // 1.17% + { 16, 1, 32, 2622}, // 1.17% + { 32, 1, 32, 2622}, // 1.17% + { 64, 1, 32, 2622}, // 1.17% + { 72, 1, 32, 927}, // 2.78% + { 80, 1, 32, 2622}, // 1.57% + { 96, 1, 32, 2160}, // 2.78% + { 104, 1, 32, 670}, // 2.17% + { 112, 1, 32, 1197}, // 2.78% + { 128, 1, 32, 1607}, // 1.17% + { 144, 1, 32, 1292}, // 2.78% + { 160, 1, 32, 1167}, // 3.60% + { 176, 1, 32, 563}, // 2.37% + { 192, 1, 32, 610}, // 2.78% + { 208, 1, 32, 394}, // 4.86% + { 224, 1, 32, 551}, // 2.78% + { 240, 1, 32, 319}, // 1.57% + { 256, 1, 32, 598}, // 1.17% + { 272, 1, 32, 260}, // 1.57% + { 288, 1, 32, 301}, // 2.78% + { 336, 1, 32, 579}, // 2.78% + { 408, 1, 32, 250}, // 1.57% + { 448, 1, 32, 225}, // 2.78% + { 512, 1, 32, 739}, // 1.17% + { 576, 2, 32, 338}, // 2.18% + { 640, 2, 32, 188}, // 7.29% + { 768, 2, 32, 334}, // 7.29% + { 896, 2, 32, 287}, // 2.18% + { 1024, 2, 32, 964}, // 0.59% + { 1152, 3, 32, 210}, // 7.08% + { 1280, 3, 32, 164}, // 7.08% + { 1536, 3, 32, 204}, // 0.39% + { 2048, 4, 32, 530}, // 0.29% + { 2304, 4, 28, 191}, // 1.88% + { 2688, 4, 24, 181}, // 1.88% + { 3200, 4, 20, 166}, // 2.70% + { 4096, 4, 16, 624}, // 0.29% + { 4736, 5, 13, 213}, // 8.36% + { 6144, 3, 10, 168}, // 0.39% + { 7168, 7, 9, 169}, // 0.17% + { 8192, 4, 8, 236}, // 0.29% }; constexpr absl::Span kSizeClasses(kSizeClassesList); #else @@ -364,90 +364,90 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kSizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.59% - { 16, 1, 32, 2048}, // 0.59% - { 32, 1, 32, 2048}, // 0.59% - { 64, 1, 32, 2048}, // 0.59% - { 80, 1, 32, 2048}, // 0.98% - { 96, 1, 32, 2048}, // 0.98% - { 112, 1, 32, 2048}, // 0.78% - { 128, 1, 32, 2048}, // 0.59% - { 144, 1, 32, 2048}, // 2.18% - { 160, 1, 32, 2048}, // 0.98% - { 176, 1, 32, 2048}, // 1.78% - { 192, 1, 32, 152}, // 2.18% - { 208, 1, 32, 152}, // 1.58% - { 224, 1, 32, 152}, // 2.18% - { 240, 1, 32, 152}, // 0.98% - { 256, 1, 32, 152}, // 0.59% - { 272, 1, 32, 152}, // 0.98% - { 288, 1, 32, 152}, // 2.18% - { 304, 1, 32, 152}, // 4.25% - { 320, 1, 32, 152}, // 3.00% - { 336, 1, 32, 152}, // 2.18% - { 352, 1, 32, 152}, // 1.78% - { 368, 1, 32, 152}, // 1.78% - { 384, 1, 32, 152}, // 2.18% - { 400, 1, 32, 152}, // 3.00% - { 416, 1, 32, 152}, // 4.25% - { 448, 1, 32, 152}, // 2.18% - { 480, 1, 32, 152}, // 0.98% - { 512, 1, 32, 152}, // 0.59% - { 576, 1, 32, 152}, // 2.18% - { 640, 1, 32, 152}, // 7.29% - { 704, 1, 32, 152}, // 6.40% - { 768, 1, 32, 152}, // 7.29% - { 896, 1, 32, 152}, // 2.18% - { 1024, 1, 32, 152}, // 0.59% - { 1152, 2, 32, 152}, // 1.88% - { 1280, 2, 32, 152}, // 6.98% - { 1408, 2, 32, 152}, // 6.10% - { 1536, 2, 32, 152}, // 6.98% - { 1792, 2, 32, 152}, // 1.88% - { 2048, 2, 32, 152}, // 0.29% - { 2304, 2, 28, 152}, // 1.88% - { 2688, 2, 24, 152}, // 1.88% - { 2816, 3, 23, 152}, // 9.30% - { 3200, 2, 20, 152}, // 2.70% - { 3456, 3, 18, 152}, // 1.79% - { 3584, 4, 18, 152}, // 1.74% - { 4096, 1, 16, 152}, // 0.59% - { 4736, 3, 13, 152}, // 3.99% - { 5376, 2, 12, 152}, // 1.88% - { 6144, 3, 10, 152}, // 0.20% - { 6528, 4, 10, 152}, // 0.54% - { 7168, 7, 9, 152}, // 0.08% - { 8192, 1, 8, 152}, // 0.59% - { 9472, 5, 6, 152}, // 8.23% - { 10240, 4, 6, 152}, // 6.82% - { 12288, 3, 5, 152}, // 0.20% - { 13568, 5, 4, 152}, // 0.75% - { 14336, 7, 4, 152}, // 0.08% - { 16384, 2, 4, 152}, // 0.29% - { 20480, 5, 3, 152}, // 0.12% - { 24576, 3, 2, 152}, // 0.20% - { 28672, 7, 2, 152}, // 0.08% - { 32768, 4, 2, 152}, // 0.15% - { 40960, 5, 2, 152}, // 0.12% - { 49152, 6, 2, 152}, // 0.10% - { 57344, 7, 2, 152}, // 0.08% - { 65536, 8, 2, 152}, // 0.07% - { 73728, 9, 2, 152}, // 0.07% - { 81920, 10, 2, 152}, // 0.06% - { 90112, 11, 2, 152}, // 0.05% - { 98304, 12, 2, 152}, // 0.05% - { 106496, 13, 2, 152}, // 0.05% - { 114688, 14, 2, 152}, // 0.04% - { 131072, 16, 2, 152}, // 0.04% - { 139264, 17, 2, 152}, // 0.03% - { 147456, 18, 2, 152}, // 0.03% - { 155648, 19, 2, 152}, // 0.03% - { 172032, 21, 2, 152}, // 0.03% - { 188416, 23, 2, 152}, // 0.03% - { 204800, 25, 2, 152}, // 0.02% - { 221184, 27, 2, 152}, // 0.02% - { 237568, 29, 2, 152}, // 0.02% - { 262144, 32, 2, 152}, // 0.02% + { 8, 1, 32, 2496}, // 0.59% + { 16, 1, 32, 2496}, // 0.59% + { 32, 1, 32, 2498}, // 0.59% + { 64, 1, 32, 2496}, // 0.59% + { 80, 1, 32, 2496}, // 0.98% + { 96, 1, 32, 1682}, // 0.98% + { 112, 1, 32, 960}, // 0.78% + { 128, 1, 32, 1091}, // 0.59% + { 144, 1, 32, 736}, // 2.18% + { 160, 1, 32, 618}, // 0.98% + { 176, 1, 32, 351}, // 1.78% + { 192, 1, 32, 440}, // 2.18% + { 208, 1, 32, 312}, // 1.58% + { 224, 1, 32, 278}, // 2.18% + { 240, 1, 32, 264}, // 0.98% + { 256, 1, 32, 534}, // 0.59% + { 272, 1, 32, 244}, // 0.98% + { 288, 1, 32, 278}, // 2.18% + { 304, 1, 32, 216}, // 4.25% + { 320, 1, 32, 263}, // 3.00% + { 336, 1, 32, 284}, // 2.18% + { 352, 1, 32, 204}, // 1.78% + { 368, 1, 32, 183}, // 1.78% + { 384, 1, 32, 221}, // 2.18% + { 400, 1, 32, 200}, // 3.00% + { 416, 1, 32, 197}, // 4.25% + { 448, 1, 32, 249}, // 2.18% + { 480, 1, 32, 208}, // 0.98% + { 512, 1, 32, 375}, // 0.59% + { 576, 1, 32, 254}, // 2.18% + { 640, 1, 32, 224}, // 7.29% + { 704, 1, 32, 204}, // 6.40% + { 768, 1, 32, 201}, // 7.29% + { 896, 1, 32, 216}, // 2.18% + { 1024, 1, 32, 350}, // 0.59% + { 1152, 2, 32, 207}, // 1.88% + { 1280, 2, 32, 190}, // 6.98% + { 1408, 2, 32, 182}, // 6.10% + { 1536, 2, 32, 188}, // 6.98% + { 1792, 2, 32, 184}, // 1.88% + { 2048, 2, 32, 215}, // 0.29% + { 2304, 2, 28, 180}, // 1.88% + { 2688, 2, 24, 174}, // 1.88% + { 2816, 3, 23, 162}, // 9.30% + { 3200, 2, 20, 168}, // 2.70% + { 3456, 3, 18, 161}, // 1.79% + { 3584, 4, 18, 160}, // 1.74% + { 4096, 1, 16, 329}, // 0.59% + { 4736, 3, 13, 167}, // 3.99% + { 5376, 2, 12, 161}, // 1.88% + { 6144, 3, 10, 167}, // 0.20% + { 6528, 4, 10, 158}, // 0.54% + { 7168, 7, 9, 160}, // 0.08% + { 8192, 1, 8, 218}, // 0.59% + { 9472, 5, 6, 162}, // 8.23% + { 10240, 4, 6, 158}, // 6.82% + { 12288, 3, 5, 162}, // 0.20% + { 13568, 5, 4, 158}, // 0.75% + { 14336, 7, 4, 157}, // 0.08% + { 16384, 2, 4, 168}, // 0.29% + { 20480, 5, 3, 161}, // 0.12% + { 24576, 3, 2, 160}, // 0.20% + { 28672, 7, 2, 160}, // 0.08% + { 32768, 4, 2, 169}, // 0.15% + { 40960, 5, 2, 158}, // 0.12% + { 49152, 6, 2, 157}, // 0.10% + { 57344, 7, 2, 157}, // 0.08% + { 65536, 8, 2, 161}, // 0.07% + { 73728, 9, 2, 158}, // 0.07% + { 81920, 10, 2, 157}, // 0.06% + { 90112, 11, 2, 156}, // 0.05% + { 98304, 12, 2, 157}, // 0.05% + { 106496, 13, 2, 156}, // 0.05% + { 114688, 14, 2, 156}, // 0.04% + { 131072, 16, 2, 157}, // 0.04% + { 139264, 17, 2, 157}, // 0.03% + { 147456, 18, 2, 156}, // 0.03% + { 155648, 19, 2, 156}, // 0.03% + { 172032, 21, 2, 156}, // 0.03% + { 188416, 23, 2, 156}, // 0.03% + { 204800, 25, 2, 156}, // 0.02% + { 221184, 27, 2, 156}, // 0.02% + { 237568, 29, 2, 156}, // 0.02% + { 262144, 32, 2, 156}, // 0.02% }; constexpr absl::Span kSizeClasses(kSizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 15 @@ -457,82 +457,82 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kSizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.15% - { 16, 1, 32, 2048}, // 0.15% - { 32, 1, 32, 2048}, // 0.15% - { 64, 1, 32, 2048}, // 0.15% - { 80, 1, 32, 2048}, // 0.29% - { 96, 1, 32, 2048}, // 0.24% - { 112, 1, 32, 2048}, // 0.34% - { 128, 1, 32, 2048}, // 0.15% - { 144, 1, 32, 2048}, // 0.39% - { 160, 1, 32, 2048}, // 0.54% - { 176, 1, 32, 2048}, // 0.24% - { 192, 1, 32, 152}, // 0.54% - { 208, 1, 32, 152}, // 0.49% - { 224, 1, 32, 152}, // 0.34% - { 240, 1, 32, 152}, // 0.54% - { 256, 1, 32, 152}, // 0.15% - { 288, 1, 32, 152}, // 0.84% - { 304, 1, 32, 152}, // 0.89% - { 320, 1, 32, 152}, // 0.54% - { 352, 1, 32, 152}, // 0.24% - { 384, 1, 32, 152}, // 0.54% - { 400, 1, 32, 152}, // 1.28% - { 448, 1, 32, 152}, // 0.34% - { 480, 1, 32, 152}, // 0.54% - { 512, 1, 32, 152}, // 0.15% - { 576, 1, 32, 152}, // 1.74% - { 640, 1, 32, 152}, // 0.54% - { 704, 1, 32, 152}, // 1.33% - { 768, 1, 32, 152}, // 1.74% - { 832, 1, 32, 152}, // 1.13% - { 896, 1, 32, 152}, // 1.74% - { 1024, 1, 32, 152}, // 0.15% - { 1152, 1, 32, 152}, // 1.74% - { 1280, 1, 32, 152}, // 2.55% - { 1408, 1, 32, 152}, // 1.33% - { 1536, 1, 32, 152}, // 1.74% - { 1792, 1, 32, 152}, // 1.74% - { 1920, 1, 32, 152}, // 0.54% - { 2048, 1, 32, 152}, // 0.15% - { 2176, 1, 30, 152}, // 0.54% - { 2304, 1, 28, 152}, // 1.74% - { 2432, 1, 26, 152}, // 3.80% - { 2688, 1, 24, 152}, // 1.74% - { 2944, 1, 22, 152}, // 1.33% - { 3200, 1, 20, 152}, // 2.55% - { 3584, 1, 18, 152}, // 1.74% - { 4096, 1, 16, 152}, // 0.15% - { 4608, 1, 14, 152}, // 1.74% - { 5376, 1, 12, 152}, // 1.74% - { 6528, 1, 10, 152}, // 0.54% - { 7168, 2, 9, 152}, // 1.66% - { 8192, 1, 8, 152}, // 0.15% - { 9344, 2, 7, 152}, // 0.27% - { 10880, 1, 6, 152}, // 0.54% - { 13056, 2, 5, 152}, // 0.47% - { 13952, 3, 4, 152}, // 0.70% - { 16384, 1, 4, 152}, // 0.15% - { 19072, 3, 3, 152}, // 3.14% - { 21760, 2, 3, 152}, // 0.47% - { 24576, 3, 2, 152}, // 0.05% - { 26112, 4, 2, 152}, // 0.43% - { 28672, 7, 2, 152}, // 0.02% - { 32768, 1, 2, 152}, // 0.15% - { 38144, 5, 2, 152}, // 7.41% - { 40960, 4, 2, 152}, // 6.71% - { 49152, 3, 2, 152}, // 0.05% - { 57344, 7, 2, 152}, // 0.02% - { 65536, 2, 2, 152}, // 0.07% + { 8, 1, 32, 2370}, // 0.15% + { 16, 1, 32, 2370}, // 0.15% + { 32, 1, 32, 2370}, // 0.15% + { 64, 1, 32, 2374}, // 0.15% + { 80, 1, 32, 2370}, // 0.29% + { 96, 1, 32, 2213}, // 0.24% + { 112, 1, 32, 1199}, // 0.34% + { 128, 1, 32, 1647}, // 0.15% + { 144, 1, 32, 779}, // 0.39% + { 160, 1, 32, 648}, // 0.54% + { 176, 1, 32, 424}, // 0.24% + { 192, 1, 32, 536}, // 0.54% + { 208, 1, 32, 294}, // 0.49% + { 224, 1, 32, 378}, // 0.34% + { 240, 1, 32, 374}, // 0.54% + { 256, 1, 32, 701}, // 0.15% + { 288, 1, 32, 403}, // 0.84% + { 304, 1, 32, 247}, // 0.89% + { 320, 1, 32, 219}, // 0.54% + { 352, 1, 32, 374}, // 0.24% + { 384, 1, 32, 257}, // 0.54% + { 400, 1, 32, 185}, // 1.28% + { 448, 1, 32, 259}, // 0.34% + { 480, 1, 32, 267}, // 0.54% + { 512, 1, 32, 321}, // 0.15% + { 576, 1, 32, 247}, // 1.74% + { 640, 1, 32, 284}, // 0.54% + { 704, 1, 32, 234}, // 1.33% + { 768, 1, 32, 215}, // 1.74% + { 832, 1, 32, 219}, // 1.13% + { 896, 1, 32, 192}, // 1.74% + { 1024, 1, 32, 346}, // 0.15% + { 1152, 1, 32, 214}, // 1.74% + { 1280, 1, 32, 196}, // 2.55% + { 1408, 1, 32, 196}, // 1.33% + { 1536, 1, 32, 187}, // 1.74% + { 1792, 1, 32, 183}, // 1.74% + { 1920, 1, 32, 157}, // 0.54% + { 2048, 1, 32, 193}, // 0.15% + { 2176, 1, 30, 186}, // 0.54% + { 2304, 1, 28, 161}, // 1.74% + { 2432, 1, 26, 159}, // 3.80% + { 2688, 1, 24, 169}, // 1.74% + { 2944, 1, 22, 157}, // 1.33% + { 3200, 1, 20, 161}, // 2.55% + { 3584, 1, 18, 159}, // 1.74% + { 4096, 1, 16, 312}, // 0.15% + { 4608, 1, 14, 165}, // 1.74% + { 5376, 1, 12, 160}, // 1.74% + { 6528, 1, 10, 171}, // 0.54% + { 7168, 2, 9, 150}, // 1.66% + { 8192, 1, 8, 186}, // 0.15% + { 9344, 2, 7, 159}, // 0.27% + { 10880, 1, 6, 153}, // 0.54% + { 13056, 2, 5, 154}, // 0.47% + { 13952, 3, 4, 149}, // 0.70% + { 16384, 1, 4, 174}, // 0.15% + { 19072, 3, 3, 156}, // 3.14% + { 21760, 2, 3, 150}, // 0.47% + { 24576, 3, 2, 150}, // 0.05% + { 26112, 4, 2, 149}, // 0.43% + { 28672, 7, 2, 153}, // 0.02% + { 32768, 1, 2, 165}, // 0.15% + { 38144, 5, 2, 150}, // 7.41% + { 40960, 4, 2, 148}, // 6.71% + { 49152, 3, 2, 149}, // 0.05% + { 57344, 7, 2, 150}, // 0.02% + { 65536, 2, 2, 155}, // 0.07% { 81920, 5, 2, 152}, // 0.03% - { 98304, 3, 2, 152}, // 0.05% - { 114688, 7, 2, 152}, // 0.02% - { 131072, 4, 2, 152}, // 0.04% - { 163840, 5, 2, 152}, // 0.03% - { 196608, 6, 2, 152}, // 0.02% - { 229376, 7, 2, 152}, // 0.02% - { 262144, 8, 2, 152}, // 0.02% + { 98304, 3, 2, 149}, // 0.05% + { 114688, 7, 2, 148}, // 0.02% + { 131072, 4, 2, 170}, // 0.04% + { 163840, 5, 2, 148}, // 0.03% + { 196608, 6, 2, 149}, // 0.02% + { 229376, 7, 2, 148}, // 0.02% + { 262144, 8, 2, 150}, // 0.02% }; constexpr absl::Span kSizeClasses(kSizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 18 @@ -542,93 +542,93 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kSizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 0.02% - { 16, 1, 32, 2048}, // 0.02% - { 32, 1, 32, 2048}, // 0.02% - { 64, 1, 32, 2048}, // 0.02% - { 80, 1, 32, 2048}, // 0.04% - { 96, 1, 32, 2048}, // 0.04% - { 112, 1, 32, 2048}, // 0.04% - { 128, 1, 32, 2048}, // 0.02% - { 144, 1, 32, 2048}, // 0.04% - { 160, 1, 32, 2048}, // 0.04% - { 176, 1, 32, 2048}, // 0.05% - { 192, 1, 32, 152}, // 0.04% - { 208, 1, 32, 152}, // 0.04% - { 224, 1, 32, 152}, // 0.04% - { 256, 1, 32, 152}, // 0.02% - { 288, 1, 32, 152}, // 0.04% - { 320, 1, 32, 152}, // 0.04% - { 336, 1, 32, 152}, // 0.04% - { 368, 1, 32, 152}, // 0.07% - { 400, 1, 32, 152}, // 0.07% - { 448, 1, 32, 152}, // 0.04% - { 480, 1, 32, 152}, // 0.04% - { 512, 1, 32, 152}, // 0.02% - { 576, 1, 32, 152}, // 0.04% - { 640, 1, 32, 152}, // 0.17% - { 704, 1, 32, 152}, // 0.12% - { 768, 1, 32, 152}, // 0.12% - { 896, 1, 32, 152}, // 0.21% - { 1024, 1, 32, 152}, // 0.02% - { 1152, 1, 32, 152}, // 0.26% - { 1280, 1, 32, 152}, // 0.41% - { 1408, 1, 32, 152}, // 0.12% - { 1536, 1, 32, 152}, // 0.41% - { 1664, 1, 32, 152}, // 0.36% - { 1920, 1, 32, 152}, // 0.41% - { 2048, 1, 32, 152}, // 0.02% - { 2176, 1, 30, 152}, // 0.41% - { 2304, 1, 28, 152}, // 0.71% - { 2560, 1, 25, 152}, // 0.41% - { 2816, 1, 23, 152}, // 0.12% - { 3072, 1, 21, 152}, // 0.41% - { 3328, 1, 19, 152}, // 1.00% - { 3584, 1, 18, 152}, // 0.21% - { 3840, 1, 17, 152}, // 0.41% - { 4096, 1, 16, 152}, // 0.02% - { 4224, 1, 15, 152}, // 0.12% - { 4736, 1, 13, 152}, // 0.66% - { 5120, 1, 12, 152}, // 0.41% - { 5632, 1, 11, 152}, // 1.20% - { 6144, 1, 10, 152}, // 1.61% - { 6528, 1, 10, 152}, // 0.41% - { 7168, 1, 9, 152}, // 1.61% - { 8192, 1, 8, 152}, // 0.02% - { 8704, 1, 7, 152}, // 0.41% - { 9344, 1, 7, 152}, // 0.21% - { 10368, 1, 6, 152}, // 1.15% - { 11392, 1, 5, 152}, // 0.07% - { 12416, 1, 5, 152}, // 0.56% - { 13056, 1, 5, 152}, // 0.41% - { 13696, 1, 4, 152}, // 0.76% - { 14464, 1, 4, 152}, // 0.71% - { 15360, 1, 4, 152}, // 0.41% - { 16384, 1, 4, 152}, // 0.02% - { 17408, 1, 3, 152}, // 0.41% - { 18688, 1, 3, 152}, // 0.21% - { 20096, 1, 3, 152}, // 0.36% - { 21760, 1, 3, 152}, // 0.41% - { 23808, 1, 2, 152}, // 0.12% - { 26112, 1, 2, 152}, // 0.41% - { 29056, 1, 2, 152}, // 0.26% - { 32768, 1, 2, 152}, // 0.02% - { 37376, 1, 2, 152}, // 0.21% - { 43648, 1, 2, 152}, // 0.12% - { 45568, 2, 2, 152}, // 4.61% - { 52352, 1, 2, 152}, // 0.17% - { 56064, 2, 2, 152}, // 3.92% - { 65536, 1, 2, 152}, // 0.02% - { 74880, 2, 2, 152}, // 0.03% - { 87296, 1, 2, 152}, // 0.12% - { 104832, 2, 2, 152}, // 0.03% - { 112256, 3, 2, 152}, // 0.09% - { 131072, 1, 2, 152}, // 0.02% - { 149760, 3, 2, 152}, // 5.03% - { 174720, 2, 2, 152}, // 0.03% - { 196608, 3, 2, 152}, // 0.01% - { 209664, 4, 2, 152}, // 0.03% - { 262144, 1, 2, 152}, // 0.02% + { 8, 1, 32, 2496}, // 0.02% + { 16, 1, 32, 2496}, // 0.02% + { 32, 1, 32, 2496}, // 0.02% + { 64, 1, 32, 2497}, // 0.02% + { 80, 1, 32, 2496}, // 0.04% + { 96, 1, 32, 1060}, // 0.04% + { 112, 1, 32, 879}, // 0.04% + { 128, 1, 32, 918}, // 0.02% + { 144, 1, 32, 773}, // 0.04% + { 160, 1, 32, 667}, // 0.04% + { 176, 1, 32, 318}, // 0.05% + { 192, 1, 32, 366}, // 0.04% + { 208, 1, 32, 283}, // 0.04% + { 224, 1, 32, 491}, // 0.04% + { 256, 1, 32, 615}, // 0.02% + { 288, 1, 32, 470}, // 0.04% + { 320, 1, 32, 361}, // 0.04% + { 336, 1, 32, 339}, // 0.04% + { 368, 1, 32, 210}, // 0.07% + { 400, 1, 32, 271}, // 0.07% + { 448, 1, 32, 273}, // 0.04% + { 480, 1, 32, 199}, // 0.04% + { 512, 1, 32, 290}, // 0.02% + { 576, 1, 32, 260}, // 0.04% + { 640, 1, 32, 247}, // 0.17% + { 704, 1, 32, 207}, // 0.12% + { 768, 1, 32, 200}, // 0.12% + { 896, 1, 32, 222}, // 0.21% + { 1024, 1, 32, 312}, // 0.02% + { 1152, 1, 32, 208}, // 0.26% + { 1280, 1, 32, 191}, // 0.41% + { 1408, 1, 32, 177}, // 0.12% + { 1536, 1, 32, 177}, // 0.41% + { 1664, 1, 32, 233}, // 0.36% + { 1920, 1, 32, 221}, // 0.41% + { 2048, 1, 32, 201}, // 0.02% + { 2176, 1, 30, 292}, // 0.41% + { 2304, 1, 28, 180}, // 0.71% + { 2560, 1, 25, 174}, // 0.41% + { 2816, 1, 23, 163}, // 0.12% + { 3072, 1, 21, 163}, // 0.41% + { 3328, 1, 19, 175}, // 1.00% + { 3584, 1, 18, 161}, // 0.21% + { 3840, 1, 17, 161}, // 0.41% + { 4096, 1, 16, 264}, // 0.02% + { 4224, 1, 15, 165}, // 0.12% + { 4736, 1, 13, 168}, // 0.66% + { 5120, 1, 12, 167}, // 0.41% + { 5632, 1, 11, 168}, // 1.20% + { 6144, 1, 10, 161}, // 1.61% + { 6528, 1, 10, 162}, // 0.41% + { 7168, 1, 9, 158}, // 1.61% + { 8192, 1, 8, 190}, // 0.02% + { 8704, 1, 7, 158}, // 0.41% + { 9344, 1, 7, 161}, // 0.21% + { 10368, 1, 6, 160}, // 1.15% + { 11392, 1, 5, 162}, // 0.07% + { 12416, 1, 5, 161}, // 0.56% + { 13056, 1, 5, 158}, // 0.41% + { 13696, 1, 4, 157}, // 0.76% + { 14464, 1, 4, 157}, // 0.71% + { 15360, 1, 4, 157}, // 0.41% + { 16384, 1, 4, 169}, // 0.02% + { 17408, 1, 3, 158}, // 0.41% + { 18688, 1, 3, 160}, // 0.21% + { 20096, 1, 3, 157}, // 0.36% + { 21760, 1, 3, 157}, // 0.41% + { 23808, 1, 2, 160}, // 0.12% + { 26112, 1, 2, 158}, // 0.41% + { 29056, 1, 2, 157}, // 0.26% + { 32768, 1, 2, 191}, // 0.02% + { 37376, 1, 2, 158}, // 0.21% + { 43648, 1, 2, 157}, // 0.12% + { 45568, 2, 2, 156}, // 4.61% + { 52352, 1, 2, 157}, // 0.17% + { 56064, 2, 2, 156}, // 3.92% + { 65536, 1, 2, 158}, // 0.02% + { 74880, 2, 2, 156}, // 0.03% + { 87296, 1, 2, 156}, // 0.12% + { 104832, 2, 2, 156}, // 0.03% + { 112256, 3, 2, 156}, // 0.09% + { 131072, 1, 2, 156}, // 0.02% + { 149760, 3, 2, 156}, // 5.03% + { 174720, 2, 2, 156}, // 0.03% + { 196608, 3, 2, 156}, // 0.01% + { 209664, 4, 2, 156}, // 0.03% + { 262144, 1, 2, 158}, // 0.02% }; constexpr absl::Span kSizeClasses(kSizeClassesList); #elif TCMALLOC_PAGE_SHIFT == 12 @@ -638,50 +638,50 @@ static_assert(kCount <= kNumBaseClasses); static constexpr SizeClassInfo kSizeClassesList[kCount] = { // , , , { 0, 0, 0, 0}, // +Inf% - { 8, 1, 32, 2048}, // 1.17% - { 16, 1, 32, 2048}, // 1.17% - { 32, 1, 32, 2048}, // 1.17% - { 64, 1, 32, 2048}, // 1.17% - { 80, 1, 32, 2048}, // 1.57% - { 96, 1, 32, 2048}, // 2.78% - { 112, 1, 32, 2048}, // 2.78% - { 128, 1, 32, 2048}, // 1.17% - { 144, 1, 32, 2048}, // 2.78% - { 160, 1, 32, 2048}, // 3.60% - { 176, 1, 32, 2048}, // 2.37% - { 192, 1, 32, 152}, // 2.78% - { 208, 1, 32, 152}, // 4.86% - { 224, 1, 32, 152}, // 2.78% - { 240, 1, 32, 152}, // 1.57% - { 256, 1, 32, 152}, // 1.17% - { 272, 1, 32, 152}, // 1.57% - { 288, 1, 32, 152}, // 2.78% - { 304, 1, 32, 152}, // 4.86% - { 336, 1, 32, 152}, // 2.78% - { 368, 1, 32, 152}, // 2.37% - { 400, 1, 32, 152}, // 3.60% - { 448, 1, 32, 152}, // 2.78% - { 512, 1, 32, 152}, // 1.17% - { 576, 2, 32, 152}, // 2.18% - { 640, 2, 32, 152}, // 7.29% - { 768, 2, 32, 152}, // 7.29% - { 896, 2, 32, 152}, // 2.18% - { 1024, 2, 32, 152}, // 0.59% - { 1152, 3, 32, 152}, // 7.08% - { 1280, 3, 32, 152}, // 7.08% - { 1536, 3, 32, 152}, // 0.39% - { 1792, 4, 32, 152}, // 1.88% - { 2048, 4, 32, 152}, // 0.29% - { 2304, 4, 28, 152}, // 1.88% - { 2688, 4, 24, 152}, // 1.88% - { 3200, 4, 20, 152}, // 2.70% - { 3584, 7, 18, 152}, // 0.17% - { 4096, 4, 16, 152}, // 0.29% - { 4736, 5, 13, 152}, // 8.36% - { 5376, 4, 12, 152}, // 1.88% - { 6144, 3, 10, 152}, // 0.39% - { 7168, 7, 9, 152}, // 0.17% - { 8192, 4, 8, 152}, // 0.29% + { 8, 1, 32, 2906}, // 1.17% + { 16, 1, 32, 2906}, // 1.17% + { 32, 1, 32, 2910}, // 1.17% + { 64, 1, 32, 2906}, // 1.17% + { 80, 1, 32, 2906}, // 1.57% + { 96, 1, 32, 1880}, // 2.78% + { 112, 1, 32, 1490}, // 2.78% + { 128, 1, 32, 1411}, // 1.17% + { 144, 1, 32, 1144}, // 2.78% + { 160, 1, 32, 1037}, // 3.60% + { 176, 1, 32, 525}, // 2.37% + { 192, 1, 32, 563}, // 2.78% + { 208, 1, 32, 380}, // 4.86% + { 224, 1, 32, 512}, // 2.78% + { 240, 1, 32, 316}, // 1.57% + { 256, 1, 32, 553}, // 1.17% + { 272, 1, 32, 267}, // 1.57% + { 288, 1, 32, 301}, // 2.78% + { 304, 1, 32, 261}, // 4.86% + { 336, 1, 32, 457}, // 2.78% + { 368, 1, 32, 226}, // 2.37% + { 400, 1, 32, 207}, // 3.60% + { 448, 1, 32, 241}, // 2.78% + { 512, 1, 32, 673}, // 1.17% + { 576, 2, 32, 333}, // 2.18% + { 640, 2, 32, 206}, // 7.29% + { 768, 2, 32, 329}, // 7.29% + { 896, 2, 32, 290}, // 2.18% + { 1024, 2, 32, 864}, // 0.59% + { 1152, 3, 32, 224}, // 7.08% + { 1280, 3, 32, 184}, // 7.08% + { 1536, 3, 32, 219}, // 0.39% + { 1792, 4, 32, 193}, // 1.88% + { 2048, 4, 32, 483}, // 0.29% + { 2304, 4, 28, 207}, // 1.88% + { 2688, 4, 24, 199}, // 1.88% + { 3200, 4, 20, 187}, // 2.70% + { 3584, 7, 18, 184}, // 0.17% + { 4096, 4, 16, 570}, // 0.29% + { 4736, 5, 13, 226}, // 8.36% + { 5376, 4, 12, 182}, // 1.88% + { 6144, 3, 10, 186}, // 0.39% + { 7168, 7, 9, 190}, // 0.17% + { 8192, 4, 8, 246}, // 0.29% }; constexpr absl::Span kSizeClasses(kSizeClassesList); #else