Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Decoder results

Published measurements compare mopenzl with the pinned OpenZL v0.3.0 C implementation on identical complete Silesia files. The matrix varies graphs and typed views at default level 6, format 27 and both checksums. Every inner frame was checked byte-identical before either implementation was timed.

AMD Ryzen 9 7950X (KVM, 2 vCPUs) · rustc 1.99.1 · C -O3 · 2026-11-10.

Graph / input viewFilesInput bytesCompressed bytesRatioC MB/smopenzl MB/s/ C
zstd12211,938,58061,240,1933.4611,303.91,230.70.94×
lz412211,938,58078,385,8762.7042,551.82,393.60.94×
lz12211,938,58064,385,3083.292676.51,036.21.53×
huffman12211,938,580130,419,8621.6251,591.31,234.50.78×
fse12211,938,580130,057,2281.6301,089.7955.00.88×
entropy12211,938,580130,379,9521.6261,507.11,197.80.79×
huffman_pivco12211,938,580130,590,0791.6232,325.32,422.01.04×
flatpack12211,938,580196,426,3721.0792,733.34,072.71.49×
generic12211,938,58061,240,1933.4611,541.51,486.70.96×
field_lz_struct4350,891,07210,944,1334.6501,946.21,398.10.72×
bitpack_num16218,444,80418,444,8721.0007,665.617,191.82.24×
numeric16218,444,8048,318,9782.2171,019.6809.70.79×
numeric32350,891,07210,944,1384.6501,840.41,241.10.67×
generic_num16218,444,8048,318,9782.217963.9799.40.83×
generic_num32350,891,07210,944,1384.6501,809.91,188.40.66×

Throughput is uncompressed MB/s (10⁶ bytes/s), aggregated as total bytes over the sum of per-file median times. Compressed bytes are equal for both sides. The linked graph pages contain file-by-file numbers and charts. This dataset is a graph sweep, not a per-level benchmark; no unmeasured levels are implied.

Read the measurements

Use the full comparison for per-file charts and ratios, raw CSV for analysis, and commands to reproduce the API mode and corpus. Numeric/record views use only aligned compatible files, so compare each graph within its own corpus rather than ranking unrelated rows as one workload.

Other API modes

The parallel API records segment/task scheduling separately. The framed measurements record container overhead and independent-frame C timings. End-to-end results include different setup/allocation costs from reused per-graph benchmarks.