5.9 KiB
5.9 KiB
Benchmark results
In this file, you will be able to see examples of benchmark results. These are provided as indicative results. Depending on your configuration, you might get way differents results
Tests environnement
- Host OS: EndeavourOS x86_64
- Host kernel: Linux 7.0.10-arch1-1
- Host CPU: Ryzen 7 9800x3d @ 5.27 GHz
- Environnement: VM running in qemu-system-x86_64 version 11.0.0
- VM parameters: KVM enabled, 4096M of RAM, cpu set to host
The following tests are shown in the order the kernel run them. Please keep in mind that Pez isn't available until the Pez physical plane benchmark.
Results for region objects slab allocators
Physical regions object slab allocator:
Result for benchmark "allocations" :
Min: 141 | Med: 235 | Avg: 3051 | Max: 3175320 | Total : 30517523 (TSC)
[P00-P90] 141-235 : [##################--] 90%
[P90-P99] 235-282 : [#-------------------] 9%
[P99-Max] 282-3175320 : [--------------------] 1%
Result for benchmark "deallocations" :
Min: 94 | Med: 141 | Avg: 131 | Max: 611 | Total : 1313415 (TSC)
[P00-P90] 94-141 : [##################--] 90%
[P90-P99] 141-141 : [#-------------------] 9%
[P99-Max] 141-611 : [--------------------] 1%
Virtual regions object slab allocator:
Result for benchmark "allocations" :
Min: 141 | Med: 235 | Avg: 3051 | Max: 3175320 | Total : 30517523 (TSC)
[P00-P90] 141-235 : [##################--] 90%
[P90-P99] 235-282 : [#-------------------] 9%
[P99-Max] 282-3175320 : [--------------------] 1%
Result for benchmark "deallocations" :
Min: 94 | Med: 141 | Avg: 131 | Max: 611 | Total : 1313415 (TSC)
[P00-P90] 94-141 : [##################--] 90%
[P90-P99] 141-141 : [#-------------------] 9%
[P99-Max] 141-611 : [--------------------] 1%
Results for radix node slab allocator (PBA based)
Radix node slab allocator (PBA based):
Result for benchmark "allocations" :
Min: 141 | Med: 235 | Avg: 426 | Max: 624395 | Total : 4264498 (TSC)
[P00-P90] 141-235 : [##################--] 90%
[P90-P99] 235-282 : [#-------------------] 9%
[P99-Max] 282-624395 : [--------------------] 1%
Result for benchmark "deallocations" :
Min: 94 | Med: 94 | Avg: 95 | Max: 611 | Total : 954664 (TSC)
[P00-P90] 94-94 : [##################--] 90%
[P90-P99] 94-141 : [#-------------------] 9%
[P99-Max] 141-611 : [--------------------] 1%
Results for radix trees subsystem
Radix trees subsystem:
Result for benchmark "insertions into radix trees" :
Min: 2350 | Med: 3196 | Avg: 5364 | Max: 668575 | Total : 53644531 (TSC)
[P00-P90] 2350-3713 : [##################--] 90%
[P90-P99] 3713-134608 : [#-------------------] 9%
[P99-Max] 134608-668575 : [--------------------] 1%
Result for benchmark "reading into radix trees" :
Min: 470 | Med: 517 | Avg: 543 | Max: 22466 | Total : 5432213 (TSC)
[P00-P90] 470-564 : [##################--] 90%
[P90-P99] 564-658 : [#-------------------] 9%
[P99-Max] 658-22466 : [--------------------] 1%
Result for benchmark "searching value with lower bound key" :
Min: 470 | Med: 846 | Avg: 902 | Max: 156134 | Total : 9021368 (TSC)
[P00-P90] 470-1081 : [##################--] 90%
[P90-P99] 1081-1363 : [#-------------------] 9%
[P99-Max] 1363-156134 : [--------------------] 1%
Result for benchmark "deleting values" :
Min: 1598 | Med: 1833 | Avg: 1860 | Max: 33276 | Total : 18607018 (TSC)
[P00-P90] 1598-1974 : [##################--] 90%
[P90-P99] 1974-2256 : [#-------------------] 9%
[P99-Max] 2256-33276 : [--------------------] 1%
Results for Pez physical plane
Pez physical plane:
Result for benchmark "allocations for single page" :
Min: 1786 | Med: 2444 | Avg: 3348 | Max: 6862 | Total : 3348656 (TSC)
[P00-P90] 1786-5593 : [##################--] 90%
[P90-P99] 5593-6721 : [#-------------------] 9%
[P99-Max] 6721-6862 : [--------------------] 1%
Result for benchmark "free for single page" :
Min: 1927 | Med: 2820 | Avg: 3840 | Max: 33981 | Total : 3840417 (TSC)
[P00-P90] 1927-6721 : [##################--] 90%
[P90-P99] 6721-8037 : [#-------------------] 9%
[P99-Max] 8037-33981 : [--------------------] 1%
Result for benchmark "allocations for multiple pages" :
Min: 2303 | Med: 5405 | Avg: 5568 | Max: 33793 | Total : 5568231 (TSC)
[P00-P90] 2303-7050 : [##################--] 90%
[P90-P99] 7050-8131 : [#-------------------] 9%
[P99-Max] 8131-33793 : [--------------------] 1%
Result for benchmark "free for multiple pages" :
Min: 2115 | Med: 4841 | Avg: 5066 | Max: 29892 | Total : 5066506 (TSC)
[P00-P90] 2115-7849 : [##################--] 90%
[P90-P99] 7849-9635 : [#-------------------] 9%
[P99-Max] 9635-29892 : [--------------------] 1%
Results for malloc subsystem
Malloc subsystem:
Result for benchmark "allocations for single page" :
Min: 1786 | Med: 2444 | Avg: 3348 | Max: 6862 | Total : 3348656 (TSC)
[P00-P90] 1786-5593 : [##################--] 90%
[P90-P99] 5593-6721 : [#-------------------] 9%
[P99-Max] 6721-6862 : [--------------------] 1%
Result for benchmark "free for single page" :
Min: 1927 | Med: 2820 | Avg: 3840 | Max: 33981 | Total : 3840417 (TSC)
[P00-P90] 1927-6721 : [##################--] 90%
[P90-P99] 6721-8037 : [#-------------------] 9%
[P99-Max] 8037-33981 : [--------------------] 1%
Result for benchmark "allocations for multiple pages" :
Min: 2303 | Med: 5405 | Avg: 5568 | Max: 33793 | Total : 5568231 (TSC)
[P00-P90] 2303-7050 : [##################--] 90%
[P90-P99] 7050-8131 : [#-------------------] 9%
[P99-Max] 8131-33793 : [--------------------] 1%
Result for benchmark "free for multiple pages" :
Min: 2115 | Med: 4841 | Avg: 5066 | Max: 29892 | Total : 5066506 (TSC)
[P00-P90] 2115-7849 : [##################--] 90%
[P90-P99] 7849-9635 : [#-------------------] 9%
[P99-Max] 9635-29892 : [--------------------] 1%
Results for queues
Keyboard events queue:
Result for benchmark "pushing objects" :
Min: 141 | Med: 141 | Avg: 221 | Max: 546892 | Total : 2215580 (TSC)
[P00-P90] 141-188 : [##################--] 90%
[P90-P99] 188-235 : [#-------------------] 9%
[P99-Max] 235-546892 : [--------------------] 1%