forked from lolo859/vystem
161 lines
5.9 KiB
Markdown
161 lines
5.9 KiB
Markdown
# 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%
|
|
```
|