Decompression of level 15 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.573× |
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.069 | 2.006–2.138 | — | 1.000× |
| mzstd | 0.03856 | 0.03728–0.04011 | — | 53.656× |
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.127 | 2.065–2.198 | 19.73 | 1.000× |
| mzstd | 0.0511 | 0.04961–0.05283 | 821.16 | 41.629× |
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.92 | 2.86–2.988 | 21,403.45 | 1.000× |
| mzstd | 0.8927 | 0.8851–0.9017 | 70,012.21 | 3.271× |
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 | 15.65 | 15.12–16.2 | 63,903.51 | 1.000× |
| mzstd | 9.733 | 9.499–9.983 | 102,744.88 | 1.608× |
binary-64k
64 KiB of structured binary bytes: ((i / 16) XOR i) modulo 256.
1,259 compressed → 65,536 restored bytes; compressed / original: 1.921%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 7.171 | 6.843–7.507 | 8,715.72 | 1.000× |
| mzstd | 4.663 | 4.462–4.887 | 13,402.88 | 1.538× |
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.67 | 19.36–20.01 | 50,836.07 | 1.000× |
| mzstd | 16.59 | 16.52–16.68 | 60,261.62 | 1.185× |
text-1m
Alice text repeated cyclically to 1 MiB.
51,817 compressed → 1,048,576 restored bytes; compressed / original: 4.942%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 104.1 | 101.3–107.2 | 9,606.47 | 1.000× |
| mzstd | 104.1 | 102.9–105.6 | 9,609.84 | 1.000× |
alice29
Alice in Wonderland text from the Canterbury corpus (testdata/alice29.txt).
49,610 compressed → 152,089 restored bytes; compressed / original: 32.619%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 103.7 | 100.3–108 | 1,398.45 | 1.000× |
| mzstd | 113.4 | 108.8–118.8 | 1,279.28 | 0.915× |