Decompression of level 7 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.506× |
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.227 | 2.081–2.408 | — | 1.000× |
| mzstd | 0.04064 | 0.03921–0.04226 | — | 54.790× |
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.03 | 1.988–2.079 | 20.67 | 1.000× |
| mzstd | 0.04842 | 0.04777–0.04923 | 866.66 | 41.929× |
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.827 | 2.805–2.856 | 22,104.81 | 1.000× |
| mzstd | 0.9158 | 0.9033–0.9296 | 68,247.69 | 3.087× |
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.75 | 14.29–15.25 | 67,815.92 | 1.000× |
| mzstd | 9.538 | 9.33–9.767 | 104,840.92 | 1.546× |
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.765 | 6.434–7.107 | 9,238.26 | 1.000× |
| mzstd | 4.615 | 4.361–4.891 | 13,543.22 | 1.466× |
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.66 | 19.34–20.02 | 50,855.59 | 1.000× |
| mzstd | 17.22 | 16.99–17.5 | 58,087.90 | 1.142× |
text-1m
Alice text repeated cyclically to 1 MiB.
52,804 compressed → 1,048,576 restored bytes; compressed / original: 5.036%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 107.5 | 106.4–109 | 9,303.37 | 1.000× |
| mzstd | 110.2 | 109.6–111 | 9,070.88 | 0.975× |
alice29
Alice in Wonderland text from the Canterbury corpus (testdata/alice29.txt).
53,195 compressed → 152,089 restored bytes; compressed / original: 34.976%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 101.4 | 98.18–105.3 | 1,430.87 | 1.000× |
| mzstd | 108.1 | 104.6–112.2 | 1,342.04 | 0.938× |