Decompression of level 2 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.611× |
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.082 | 2.022–2.148 | — | 1.000× |
| mzstd | 0.04431 | 0.04299–0.04565 | — | 46.989× |
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.945 | 1.932–1.96 | 21.57 | 1.000× |
| mzstd | 0.05349 | 0.05118–0.056 | 784.44 | 36.360× |
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 | 3.363 | 3.283–3.443 | 18,584.97 | 1.000× |
| mzstd | 0.9758 | 0.9592–0.9927 | 64,049.71 | 3.446× |
binary-64k
64 KiB of structured binary bytes: ((i / 16) XOR i) modulo 256.
2,425 compressed → 65,536 restored bytes; compressed / original: 3.700%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 5.104 | 4.896–5.325 | 12,245.56 | 1.000× |
| mzstd | 3.098 | 2.989–3.214 | 20,173.51 | 1.647× |
repeated-1m
1 MiB of repeated a bytes.
50 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.48 | 14.15–14.85 | 69,074.21 | 1.000× |
| mzstd | 9.188 | 9.079–9.313 | 108,831.92 | 1.576× |
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.46 | 19.24–19.7 | 51,379.36 | 1.000× |
| mzstd | 16.88 | 16.74–17.05 | 59,231.56 | 1.153× |
alice29
Alice in Wonderland text from the Canterbury corpus (testdata/alice29.txt).
57,348 compressed → 152,089 restored bytes; compressed / original: 37.707%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 93.94 | 92.21–96.14 | 1,543.92 | 1.000× |
| mzstd | 105.3 | 101–110.6 | 1,377.90 | 0.892× |
text-1m
Alice text repeated cyclically to 1 MiB.
58,340 compressed → 1,048,576 restored bytes; compressed / original: 5.564%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 113.5 | 109.8–117.6 | 8,812.28 | 1.000× |
| mzstd | 134.7 | 128.5–141.3 | 7,423.31 | 0.842× |