@@ -45,7 +45,7 @@ to improve accuracy and as hardware improves.
4545| ├ Inside VPC | | 10 GiB/s | 100 μs | 100 ms |
4646| ├ Outside VPC | | 3 GiB/s | 300 μs | 300 ms |
4747| Hashing, not crypto-safe (64 bytes) | 10 ns | 5 GiB/s | 200 μs | 200 ms |
48- | Random Memory R/W (64 bytes) | 30 ns | 2 GiB/s | 500 μs | 500 ms |
48+ | Random Memory R/W (64 bytes) | 20 ns | 3 GiB/s | 300 μs | 300 ms |
4949| Fast Serialization ` [8] ` ` [9] ` † | N/A | 1 GiB/s | 1 ms | 1s |
5050| Fast Deserialization ` [8] ` ` [9] ` † | N/A | 1 GiB/s | 1 ms | 1s |
5151| System Call | 300 ns | N/A | N/A | N/A |
@@ -96,12 +96,17 @@ internally. On locked-down cloud images, run
9696can help this project by adding new suites and filling out the blanks.
9797
9898** Note:** The active benchmark path today is Criterion.rs in ` benches/ ` .
99- ` src/main.rs ` is the older ad hoc harness with many more experiments, but it is
100- not the default README refresh path. The current SSD rows were refreshed from
101- that older harness with ` NAPKIN_BENCH_FILE ` pointed at a RAID0 local-SSD mount.
99+ ` src/main.rs ` is still the older ad hoc harness and remains the source of truth
100+ for the benches that have not been fully migrated and revalidated yet. The
101+ current Criterion suite now includes ` memory_read ` , ` memory_random ` , ` hash ` ,
102+ ` syscall ` , ` sort ` , ` serialization ` , ` compression ` , and
103+ ` compressed_memory_read ` . The current SSD rows were refreshed from the older
104+ harness with ` NAPKIN_BENCH_FILE ` pointed at a RAID0 local-SSD mount.
102105The ` compressed_memory_read ` Criterion bench is a BitPacker integer-unpack
103106microbenchmark; it should not be used to rewrite the generic ` [11] `
104- compression/decompression rows above.
107+ compression/decompression rows above. The new ` serialization ` and
108+ ` compression ` Criterion groups are workload-specific and are not yet wired into
109+ the generic README rows above.
105110` memory_read ` now emits explicit ` No SIMD ` and ` SIMD ` variants in Criterion,
106111but the README intentionally collapses them to one single-thread row and one
107112threaded row for memorability.
0 commit comments