Decompression of level 14 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.497× |
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.005 | 1.957–2.06 | — | 1.000× |
| mzstd | 0.03789 | 0.03716–0.03877 | — | 52.916× |
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.067 | 2.015–2.128 | 20.30 | 1.000× |
| mzstd | 0.05099 | 0.04988–0.05224 | 822.88 | 40.541× |
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.806 | 2.779–2.839 | 22,274.56 | 1.000× |
| mzstd | 0.9014 | 0.8916–0.912 | 69,338.54 | 3.113× |
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.22 | 14.81–15.65 | 65,718.73 | 1.000× |
| mzstd | 9.714 | 9.462–9.981 | 102,943.34 | 1.566× |
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 | 6.539 | 6.32–6.775 | 9,558.22 | 1.000× |
| mzstd | 4.577 | 4.386–4.797 | 13,653.87 | 1.428× |
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 | 18.89 | 18.82–18.97 | 52,931.64 | 1.000× |
| mzstd | 17.34 | 17.12–17.57 | 57,681.63 | 1.090× |
alice29
Alice in Wonderland text from the Canterbury corpus (testdata/alice29.txt).
49,635 compressed → 152,089 restored bytes; compressed / original: 32.635%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 99.36 | 98.5–100.4 | 1,459.83 | 1.000× |
| mzstd | 106.2 | 104.9–107.6 | 1,366.31 | 0.936× |
text-1m
Alice text repeated cyclically to 1 MiB.
51,818 compressed → 1,048,576 restored bytes; compressed / original: 4.942%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 100.5 | 98.49–103.5 | 9,946.04 | 1.000× |
| mzstd | 108 | 104.8–111.9 | 9,259.96 | 0.931× |