Decompression of level 10 frames
Decoder overview · Benchmark index
Recorded run: long-20261109 (2026-11-09). CSV · Environment · Methodology and limits.
Level belongs to the C encoder that prepared the frame; decoders have no level setting. Both decoders restore the same bytes.
Median speed across 8 datasets
Median of per-dataset C mean time / decoder mean time ratios, with equal weight. Higher is faster; 1× matches C. No confidence interval is inferred for this across-dataset median.
| Decoder | Median speed / C |
|---|---|
| zstd C | 1.000× |
| mzstd | 1.455× |
Datasets are ranked by mzstd speed relative to C, highest first. Throughput counts restored bytes; empty input has latency only. Whiskers and intervals describe sampling uncertainty, not all host variation. Cold APIs include allocation and disposal. C reads the frame’s content size and decodes into a buffer of exactly that size; mzstd returns its own vector.
empty
Empty input; measures API overhead.
9 compressed → 0 restored bytes; compressed / original: undefined.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 2.263 | 2.194–2.331 | — | 1.000× |
| mzstd | 0.04146 | 0.03992–0.04314 | — | 54.572× |
tiny-text
44-byte quick-brown-fox sentence.
53 compressed → 44 restored bytes; compressed / original: 120.455%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 1.987 | 1.952–2.028 | 21.12 | 1.000× |
| mzstd | 0.04974 | 0.04863–0.05104 | 843.65 | 39.944× |
random-64k
64 KiB prefix of the deterministic pseudorandom corpus.
65,546 compressed → 65,536 restored bytes; compressed / original: 100.015%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 2.963 | 2.886–3.051 | 21,094.51 | 1.000× |
| mzstd | 0.9226 | 0.9078–0.9391 | 67,740.34 | 3.211× |
repeated-1m
1 MiB of repeated a bytes.
49 compressed → 1,048,576 restored bytes; compressed / original: 0.005%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 14.79 | 14.45–15.18 | 67,596.18 | 1.000× |
| mzstd | 9.896 | 9.668–10.14 | 101,052.39 | 1.495× |
binary-64k
64 KiB of structured binary bytes: ((i / 16) XOR i) modulo 256.
1,270 compressed → 65,536 restored bytes; compressed / original: 1.938%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 5.822 | 5.748–5.911 | 10,735.27 | 1.000× |
| mzstd | 4.113 | 4.01–4.234 | 15,195.03 | 1.415× |
random-1m
1 MiB of deterministic xorshift64 pseudorandom bytes.
1,048,609 compressed → 1,048,576 restored bytes; compressed / original: 100.003%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 19.78 | 19.53–20.05 | 50,554.66 | 1.000× |
| mzstd | 17.04 | 16.86–17.23 | 58,699.28 | 1.161× |
text-1m
Alice text repeated cyclically to 1 MiB.
52,148 compressed → 1,048,576 restored bytes; compressed / original: 4.973%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 115.7 | 111.8–119.7 | 8,643.85 | 1.000× |
| mzstd | 125 | 119.4–130.8 | 7,999.66 | 0.925× |
alice29
Alice in Wonderland text from the Canterbury corpus (testdata/alice29.txt).
51,894 compressed → 152,089 restored bytes; compressed / original: 34.121%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 90.51 | 88.86–92.74 | 1,602.43 | 1.000× |
| mzstd | 100.8 | 96.89–105.5 | 1,439.14 | 0.898× |