Decompression of level 3 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.438× |
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 | 1.999 | 1.978–2.025 | — | 1.000× |
| mzstd | 0.0397 | 0.03841–0.04121 | — | 50.355× |
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 | 2.004 | 1.954–2.061 | 20.93 | 1.000× |
| mzstd | 0.0508 | 0.0492–0.05269 | 826.10 | 39.461× |
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.318 | 3.233–3.402 | 18,836.83 | 1.000× |
| mzstd | 0.9138 | 0.9052–0.9236 | 68,394.93 | 3.631× |
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.4 | 14.03–14.82 | 69,447.92 | 1.000× |
| mzstd | 9.857 | 9.588–10.14 | 101,451.54 | 1.461× |
binary-64k
64 KiB of structured binary bytes: ((i / 16) XOR i) modulo 256.
2,324 compressed → 65,536 restored bytes; compressed / original: 3.546%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 5.078 | 4.936–5.234 | 12,309.02 | 1.000× |
| mzstd | 3.588 | 3.439–3.739 | 17,418.34 | 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.3 | 19.08–19.55 | 51,808.66 | 1.000× |
| mzstd | 16.9 | 16.74–17.07 | 59,174.84 | 1.142× |
alice29
Alice in Wonderland text from the Canterbury corpus (testdata/alice29.txt).
56,970 compressed → 152,089 restored bytes; compressed / original: 37.458%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 111.5 | 107.9–115.6 | 1,300.26 | 1.000× |
| mzstd | 116.7 | 113.6–120.8 | 1,242.72 | 0.956× |
text-1m
Alice text repeated cyclically to 1 MiB.
55,878 compressed → 1,048,576 restored bytes; compressed / original: 5.329%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 116.8 | 112.8–121.2 | 8,562.62 | 1.000× |
| mzstd | 136.1 | 129.5–142.9 | 7,350.10 | 0.858× |