Decompression of level 9 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.435× |
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.173 | 2.11–2.241 | — | 1.000× |
| mzstd | 0.03802 | 0.03754–0.03864 | — | 57.159× |
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.94 | 1.93–1.952 | 21.63 | 1.000× |
| mzstd | 0.0493 | 0.04835–0.05042 | 851.23 | 39.354× |
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.917 | 2.863–2.978 | 21,422.49 | 1.000× |
| mzstd | 0.8922 | 0.8851–0.9003 | 70,052.53 | 3.270× |
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.82 | 14.4–15.29 | 67,488.68 | 1.000× |
| mzstd | 9.436 | 9.276–9.616 | 105,978.97 | 1.570× |
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.852 | 5.726–6.013 | 10,679.26 | 1.000× |
| mzstd | 4.503 | 4.297–4.727 | 13,879.75 | 1.300× |
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.63 | 19.43–19.86 | 50,930.21 | 1.000× |
| mzstd | 17.03 | 16.9–17.17 | 58,706.28 | 1.153× |
alice29
Alice in Wonderland text from the Canterbury corpus (testdata/alice29.txt).
52,188 compressed → 152,089 restored bytes; compressed / original: 34.314%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 91.9 | 90.15–94.09 | 1,578.31 | 1.000× |
| mzstd | 99.87 | 97.45–102.8 | 1,452.29 | 0.920× |
text-1m
Alice text repeated cyclically to 1 MiB.
52,381 compressed → 1,048,576 restored bytes; compressed / original: 4.995%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 100.8 | 100.4–101.2 | 9,923.64 | 1.000× |
| mzstd | 112.1 | 108.2–116.9 | 8,919.30 | 0.899× |