Decompression of level 6 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.565× |
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.126 | 2.067–2.191 | — | 1.000× |
| mzstd | 0.03994 | 0.03888–0.04116 | — | 53.218× |
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.999 | 1.966–2.038 | 20.99 | 1.000× |
| mzstd | 0.05021 | 0.04866–0.05204 | 835.74 | 39.821× |
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.121 | 3.042–3.201 | 20,026.43 | 1.000× |
| mzstd | 0.8981 | 0.8927–0.9045 | 69,589.56 | 3.475× |
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.523 | 6.234–6.835 | 9,582.02 | 1.000× |
| mzstd | 4.112 | 4.02–4.232 | 15,198.30 | 1.586× |
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.37 | 14.05–14.74 | 69,600.81 | 1.000× |
| mzstd | 9.305 | 9.136–9.507 | 107,468.05 | 1.544× |
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.01 | 18.81–19.24 | 52,611.42 | 1.000× |
| mzstd | 16.4 | 16.29–16.52 | 60,984.31 | 1.159× |
text-1m
Alice text repeated cyclically to 1 MiB.
53,196 compressed → 1,048,576 restored bytes; compressed / original: 5.073%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 109.1 | 106.6–112.4 | 9,164.10 | 1.000× |
| mzstd | 119.8 | 115.6–124.3 | 8,348.54 | 0.911× |
alice29
Alice in Wonderland text from the Canterbury corpus (testdata/alice29.txt).
53,111 compressed → 152,089 restored bytes; compressed / original: 34.921%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| zstd C | 89.48 | 88.58–90.67 | 1,621.05 | 1.000× |
| mzstd | 107.8 | 102.8–113 | 1,345.83 | 0.830× |