aboutsummaryrefslogtreecommitdiff
path: root/src/benchmarks/espresso.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/benchmarks/espresso.py')
-rw-r--r--src/benchmarks/espresso.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/benchmarks/espresso.py b/src/benchmarks/espresso.py
index 4ffd843..68e474c 100644
--- a/src/benchmarks/espresso.py
+++ b/src/benchmarks/espresso.py
@@ -22,7 +22,11 @@ The file "largest.espresso" shipped with mimalloc-bench and allocbench generates
a workload with 3367364 allocator calls (malloc: 1659385, free: 1691851, realloc: 16128).
About 87% of all allocations are smaller than 64 Byte, the common cache line size.
-Top 10 allocation sizes 0.91% of all allocations
+Allocator portion of total cycles measured using perf record/report:
+malloc 8.64%
+free 5.04%
+
+Top 10 allocation sizes 90.73% of all allocations
1. 48 B occurred 615622 times
2. 16 B occurred 533267 times
3. 56 B occurred 235944 times
@@ -34,9 +38,9 @@ Top 10 allocation sizes 0.91% of all allocations
9. 272 B occurred 14644 times
10. 96 B occurred 13175 times
-allocations <= 64 1442648
-allocations <= 1024 1657509
-allocations <= 4096 1667112
+allocations <= 64 1442648 86.10%
+allocations <= 1024 1657509 98.93%
+allocations <= 4096 1667112 99.50%
The relevant non functional allocator properties are the raw speed of the
API function as well as memory placement strategies with good data locality.