galactixx/comphash-bench
Simple benchmarks that compares the performance of the comphash library's ComptimeHashMap against Zig's standard library std.StaticStringMap for strin...
master
Simple benchmarks that compares the performance of the comphash
library's ComptimeHashMap
against Zig's standard library std.StaticStringMap
for string-keyed lookups.
This package generates performance benchmarks to evaluate the lightweight comphash
library against Zig's built-in StaticStringMap
. The benchmarks measure lookup performance across different dataset sizes to provide insights into the relative efficiency of both implementations.
ComptimeHashMap
PerformanceDataset Size | Iterations | Duration (ns) | Avg Duration (ns/call) |
---|---|---|---|
100 | 1,000,000 | 146,325,200 | 146 |
1,000 | 1,000,000 | 176,233,200 | 176 |
2,000 | 1,000,000 | 169,418,900 | 169 |
StaticStringMap
PerformanceDataset Size | Iterations | Duration (ns) | Avg Duration (ns/call) |
---|---|---|---|
100 | 1,000,000 | 866,409,000 | 866 |
1,000 | 1,000,000 | 8,016,396,800 | 8,016 |
2,000 | 1,000,000 | 9,339,726,800 | 9,339 |
The benchmark suite compares:
comphash.ComptimeHashMap
- A compile-time hash map implementation from the comphash
librarystd.StaticStringMap
- Zig's standard library static string map implementationThe suite tests lookup performance with datasets of varying sizes:
Each benchmark:
# Build and run the benchmarks
zig build run
The benchmark outputs detailed performance metrics for each test case:
================ Performance Metrics ================
Object: ComptimeHashMap.get
Size: 100 items
Iterations: 1000000
Duration: 1234567 ns
Average duration: 1 ns per call
=======================================================