Decompression of level 8 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.389× |
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.078 | 2.031–2.133 | — | 1.000× |
| mzstd | 0.04325 | 0.04147–0.04517 | — | 48.051× |
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.075 | 2.011–2.147 | 20.22 | 1.000× |
| mzstd | 0.05349 | 0.05136–0.05585 | 784.47 | 38.794× |
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.901 | 2.843–2.968 | 21,543.97 | 1.000× |
| mzstd | 0.9346 | 0.9174–0.9534 | 66,876.46 | 3.104× |
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.04 | 13.87–14.24 | 71,237.71 | 1.000× |
| mzstd | 9.376 | 9.233–9.539 | 106,654.63 | 1.497× |
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 | 6.11 | 5.908–6.341 | 10,228.92 | 1.000× |
| mzstd | 4.772 | 4.518–5.039 | 13,097.71 | 1.280× |
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.29 | 19.17–19.43 | 51,841.81 | 1.000× |
| mzstd | 17.44 | 17.22–17.67 | 57,335.36 | 1.106× |
text-1m
Alice text repeated cyclically to 1 MiB.
52,393 compressed → 1,048,576 restored bytes; compressed / original: 4.997%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 104.1 | 102.5–106.3 | 9,603.98 | 1.000× |
| mzstd | 107.7 | 106.5–109.4 | 9,286.35 | 0.967× |
alice29
Alice in Wonderland text from the Canterbury corpus (testdata/alice29.txt).
52,710 compressed → 152,089 restored bytes; compressed / original: 34.657%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 96.94 | 94.11–100.3 | 1,496.24 | 1.000× |
| mzstd | 102.5 | 99.67–106 | 1,415.19 | 0.946× |