Decompression of level 1 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.676× |
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 | 1.984–2.182 | — | 1.000× |
| mzstd | 0.0376 | 0.03706–0.03826 | — | 55.044× |
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.969–2.044 | 20.94 | 1.000× |
| mzstd | 0.04799 | 0.04755–0.04853 | 874.45 | 41.760× |
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.415 | 3.325–3.5 | 18,303.89 | 1.000× |
| mzstd | 1.002 | 0.9869–1.016 | 62,394.57 | 3.409× |
binary-64k
64 KiB of structured binary bytes: ((i / 16) XOR i) modulo 256.
2,537 compressed → 65,536 restored bytes; compressed / original: 3.871%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 5.222 | 5.046–5.401 | 11,967.81 | 1.000× |
| mzstd | 2.846 | 2.781–2.92 | 21,960.66 | 1.835× |
repeated-1m
1 MiB of repeated a bytes.
51 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.14 | 13.93–14.38 | 70,740.38 | 1.000× |
| mzstd | 9.323 | 9.173–9.496 | 107,264.22 | 1.516× |
random-1m
1 MiB of deterministic xorshift64 pseudorandom bytes.
1,048,610 compressed → 1,048,576 restored bytes; compressed / original: 100.003%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 18.85 | 18.69–19.03 | 53,051.96 | 1.000× |
| mzstd | 16.45 | 16.29–16.63 | 60,772.31 | 1.146× |
alice29
Alice in Wonderland text from the Canterbury corpus (testdata/alice29.txt).
59,657 compressed → 152,089 restored bytes; compressed / original: 39.225%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 96.4 | 91.21–102.1 | 1,504.56 | 1.000× |
| mzstd | 94.26 | 92.55–96.55 | 1,538.74 | 1.023× |
text-1m
Alice text repeated cyclically to 1 MiB.
61,206 compressed → 1,048,576 restored bytes; compressed / original: 5.837%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 99.84 | 96.69–103.3 | 10,015.85 | 1.000× |
| mzstd | 111.9 | 107.5–116.6 | 8,939.28 | 0.893× |