Skip to content

Releases: pomagrenate/palloc

Palloc V1.5.0 Release

Choose a tag to compare

@pomagrenate pomagrenate released this 04 Mar 00:42

Adding 2 types of interaction for palloc, legacy mode using for ordinary usage and kernels mode using for OS

Palloc V1.3.0 Release

Choose a tag to compare

@pomagrenate pomagrenate released this 03 Mar 00:01

Enhance Palloc various, update benchmark to vector

Palloc V1.2.0 Release

Choose a tag to compare

@pomagrenate pomagrenate released this 02 Mar 06:33

palloc Benchmark Results

Scenario Metric jemalloc mimalloc palloc system tcmalloc
alloc_free_batch ops/sec 9.86 Mop/s 19.28 Mop/s 15.20 Mop/s 2.62 Mop/s 8.95 Mop/s
alloc_free_batch p99 ns 970.0 ns 456.0 ns 471.0 ns 2.96 µs 2.42 µs
alloc_free_batch RSS 31.6 MiB 19.3 MiB 19.9 MiB 17.7 MiB 24.7 MiB
alloc_free_mt ops/sec 15.26 Mop/s 1.36 Mop/s 6.99 Mop/s 6.20 Mop/s 15.44 Mop/s
alloc_free_mt p99 ns 100.0 ns 500.0 ns 200.0 ns 100.0 ns 100.0 ns
alloc_free_mt RSS 48.1 MiB 39.3 MiB 43.9 MiB 43.9 MiB 52.6 MiB
alloc_free_same_thread ops/sec 23.35 Mop/s 10.05 Mop/s 8.86 Mop/s 17.96 Mop/s 7.32 Mop/s
alloc_free_same_thread p99 ns 100.0 ns 300.0 ns 300.0 ns 100.0 ns 100.0 ns
alloc_free_same_thread RSS 21.6 MiB 11.3 MiB 11.5 MiB 9.9 MiB 16.6 MiB
calloc_bench ops/sec 21.77 Mop/s 302.20 Kop/s 147.25 Kop/s 4.21 Mop/s 12.45 Mop/s
calloc_bench p99 ns 100.0 ns 12.10 µs 29.80 µs 200.0 ns 100.0 ns
calloc_bench RSS 32.0 MiB 20.0 MiB 20.1 MiB 18.5 MiB 25.5 MiB
cross_thread ops/sec 2.41 Mop/s 4.89 Mop/s 8.99 Mop/s 718.35 Kop/s 3.90 Mop/s
cross_thread p99 ns 500.0 ns 500.0 ns 400.0 ns 2.90 µs 1.10 µs
cross_thread RSS 48.1 MiB 39.3 MiB 43.9 MiB 43.9 MiB 52.6 MiB
fragmentation_churn ops/sec 4.75 Mop/s 7.55 Mop/s 10.70 Mop/s 2.09 Mop/s 7.63 Mop/s
fragmentation_churn p99 ns 400.0 ns 600.0 ns 600.0 ns 1.50 µs 500.0 ns
fragmentation_churn RSS 32.1 MiB 30.0 MiB 30.1 MiB 28.1 MiB 36.0 MiB
latency_large ops/sec 2.07 Mop/s 2.19 Mop/s 2.12 Mop/s 1.51 Mop/s 4.69 Mop/s
latency_large p99 ns 1.10 µs 1.30 µs 1.50 µs 500.0 ns 700.0 ns
latency_large RSS 32.0 MiB 20.0 MiB 20.1 MiB 18.5 MiB 25.5 MiB
latency_small ops/sec 33.29 Mop/s 17.41 Mop/s 11.71 Mop/s 7.78 Mop/s 9.22 Mop/s
latency_small p99 ns 100.0 ns 300.0 ns 300.0 ns 100.0 ns 100.0 ns
latency_small RSS 31.6 MiB 19.3 MiB 19.9 MiB 17.7 MiB 24.7 MiB
mixed_sizes ops/sec 16.14 Mop/s 1.09 Mop/s 3.01 Mop/s 11.22 Mop/s 15.83 Mop/s
mixed_sizes p99 ns 200.0 ns 1.10 µs 1.70 µs 100.0 ns 100.0 ns
mixed_sizes RSS 32.1 MiB 39.3 MiB 43.9 MiB 36.2 MiB 44.5 MiB
object_pool ops/sec 22.27 Mop/s 5.44 Mop/s 9.80 Mop/s 13.49 Mop/s 22.02 Mop/s
object_pool p99 ns 100.0 ns 300.0 ns 200.0 ns 100.0 ns 100.0 ns
object_pool RSS 106.9 MiB 115.4 MiB 116.2 MiB 65.7 MiB 131.0 MiB
peak_rss ops/sec 19.83 op/s 126.93 op/s 0.19 op/s 2.69 op/s 48.33 op/s
peak_rss p99 ns 50.43 ms 7.88 ms 5.26 s 371.66 ms 20.69 ms
peak_rss RSS 2.4 GiB 2.2 GiB 2.3 GiB 2.0 GiB 2.1 GiB
realloc_bench ops/sec 524.45 Kop/s 631.12 Kop/s 306.16 Kop/s 1.67 Mop/s 608.55 Kop/s
realloc_bench p99 ns 5.90 µs 10.30 µs 16.30 µs 600.0 ns 7.30 µs
realloc_bench RSS 32.0 MiB 23.9 MiB 22.2 MiB 18.5 MiB 26.4 MiB
thread_scale ops/sec 30.00 Mop/s 10.00 Mop/s 10.00 Mop/s 60.00 Mop/s 60.00 Mop/s
thread_scale p99 ns 100.0 ns 100.0 ns 100.0 ns 100.0 ns 100.0 ns
thread_scale RSS 106.9 MiB 115.4 MiB 116.2 MiB 65.7 MiB 131.0 MiB

Palloc V1.1.0 Release

Choose a tag to compare

@pomagrenate pomagrenate released this 02 Mar 00:56

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