Skip to content

Palloc V1.1.0 Release

Choose a tag to compare

@pomagrenate pomagrenate released this 02 Mar 00:56
· 21 commits to main since this release

Enhance from base

palloc Benchmark Results

Scenario Metric jemalloc mimalloc palloc system tcmalloc
alloc_free_batch ops/sec 28.66 Mop/s 25.39 Mop/s 39.25 Mop/s 14.29 Mop/s 22.01 Mop/s
alloc_free_batch p99 ns 64.0 ns 262.0 ns 39.0 ns 114.0 ns 132.0 ns
alloc_free_batch RSS 31.8 MiB 19.5 MiB 19.9 MiB 17.6 MiB 25.3 MiB
alloc_free_mt ops/sec 22.88 Mop/s 15.74 Mop/s 20.25 Mop/s 39.34 Mop/s 6.25 Mop/s
alloc_free_mt p99 ns 100.0 ns 200.0 ns 100.0 ns 100.0 ns 200.0 ns
alloc_free_mt RSS 48.3 MiB 39.5 MiB 43.9 MiB 43.9 MiB 52.0 MiB
alloc_free_same_thread ops/sec 43.11 Mop/s 15.28 Mop/s 18.95 Mop/s 25.63 Mop/s 30.03 Mop/s
alloc_free_same_thread p99 ns 100.0 ns 100.0 ns 100.0 ns 100.0 ns 100.0 ns
alloc_free_same_thread RSS 21.8 MiB 11.5 MiB 11.4 MiB 9.9 MiB 17.3 MiB
calloc_bench ops/sec 28.59 Mop/s 467.46 Kop/s 348.90 Kop/s 46.20 Mop/s 30.71 Mop/s
calloc_bench p99 ns 100.0 ns 4.00 µs 8.10 µs 100.0 ns 100.0 ns
calloc_bench RSS 32.1 MiB 20.1 MiB 20.2 MiB 18.5 MiB 25.3 MiB
cross_thread ops/sec 3.73 Mop/s 7.22 Mop/s 11.03 Mop/s 1.78 Mop/s 2.98 Mop/s
cross_thread p99 ns 400.0 ns 200.0 ns 200.0 ns 5.40 µs 1.10 µs
cross_thread RSS 48.3 MiB 39.5 MiB 43.9 MiB 43.9 MiB 52.0 MiB
fragmentation_churn ops/sec 16.43 Mop/s 11.96 Mop/s 17.27 Mop/s 19.56 Mop/s 5.93 Mop/s
fragmentation_churn p99 ns 200.0 ns 300.0 ns 200.0 ns 500.0 ns 300.0 ns
fragmentation_churn RSS 32.2 MiB 30.1 MiB 30.2 MiB 28.1 MiB 36.2 MiB
latency_large ops/sec 2.67 Mop/s 2.14 Mop/s 3.31 Mop/s 17.74 Mop/s 11.48 Mop/s
latency_large p99 ns 700.0 ns 600.0 ns 1.50 µs 200.0 ns 200.0 ns
latency_large RSS 32.1 MiB 20.1 MiB 20.2 MiB 18.5 MiB 25.3 MiB
latency_small ops/sec 41.73 Mop/s 17.01 Mop/s 33.90 Mop/s 41.35 Mop/s 23.25 Mop/s
latency_small p99 ns 100.0 ns 100.0 ns 100.0 ns 100.0 ns 100.0 ns
latency_small RSS 31.8 MiB 19.5 MiB 19.9 MiB 17.6 MiB 25.3 MiB
mixed_sizes ops/sec 25.41 Mop/s 12.18 Mop/s 4.93 Mop/s 42.82 Mop/s 9.01 Mop/s
mixed_sizes p99 ns 100.0 ns 400.0 ns 1.00 µs 100.0 ns 100.0 ns
mixed_sizes RSS 32.3 MiB 39.5 MiB 43.8 MiB 36.1 MiB 44.3 MiB
object_pool ops/sec 20.76 Mop/s 5.25 Mop/s 20.34 Mop/s 29.45 Mop/s 4.96 Mop/s
object_pool p99 ns 100.0 ns 200.0 ns 100.0 ns 100.0 ns 100.0 ns
object_pool RSS 125.0 MiB 117.2 MiB 108.8 MiB 83.7 MiB 149.6 MiB
peak_rss ops/sec 26.58 op/s 129.15 op/s 0.66 op/s 9.90 op/s 69.04 op/s
peak_rss p99 ns 37.63 ms 7.74 ms 1.51 s 101.04 ms 14.48 ms
peak_rss RSS 2.4 GiB 2.2 GiB 2.3 GiB 2.0 GiB 2.2 GiB
realloc_bench ops/sec 550.22 Kop/s 1.21 Mop/s 628.41 Kop/s 14.44 Mop/s 769.43 Kop/s
realloc_bench p99 ns 6.10 µs 3.80 µs 5.70 µs 200.0 ns 4.40 µs
realloc_bench RSS 32.1 MiB 24.0 MiB 22.2 MiB 18.5 MiB 26.6 MiB
thread_scale ops/sec 0.00 op/s 10.00 Mop/s 20.00 Mop/s 0.00 op/s 60.00 Mop/s
thread_scale p99 ns 0.0 ns 100.0 ns 100.0 ns 0.0 ns 100.0 ns
thread_scale RSS 125.0 MiB 117.2 MiB 108.8 MiB 83.7 MiB 149.6 MiB