Decompression of level 4 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.321× |
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.286 | 2.228–2.346 | — | 1.000× |
| mzstd | 0.0404 | 0.03942–0.04148 | — | 56.593× |
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 | 1.985 | 1.94–2.041 | 21.14 | 1.000× |
| mzstd | 0.05011 | 0.04863–0.05187 | 837.40 | 39.611× |
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.954 | 2.887–3.037 | 21,156.81 | 1.000× |
| mzstd | 0.9087 | 0.9014–0.9168 | 68,780.47 | 3.251× |
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 | 13.98 | 13.84–14.15 | 71,518.90 | 1.000× |
| mzstd | 9.36 | 9.166–9.583 | 106,840.90 | 1.494× |
binary-64k
64 KiB of structured binary bytes: ((i / 16) XOR i) modulo 256.
3,909 compressed → 65,536 restored bytes; compressed / original: 5.965%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 50.36 | 48.12–52.83 | 1,241.10 | 1.000× |
| mzstd | 43.86 | 41.46–46.6 | 1,425.03 | 1.148× |
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.6 | 19.31–19.92 | 51,025.86 | 1.000× |
| mzstd | 17.21 | 17.01–17.41 | 58,121.11 | 1.139× |
alice29
Alice in Wonderland text from the Canterbury corpus (testdata/alice29.txt).
54,282 compressed → 152,089 restored bytes; compressed / original: 35.691%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 98.5 | 95.48–102.1 | 1,472.51 | 1.000× |
| mzstd | 101.4 | 99.9–103.3 | 1,429.83 | 0.971× |
text-1m
Alice text repeated cyclically to 1 MiB.
55,760 compressed → 1,048,576 restored bytes; compressed / original: 5.318%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 114.1 | 111.1–117.8 | 8,762.63 | 1.000× |
| mzstd | 130.9 | 125.1–137.3 | 7,638.94 | 0.872× |