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

Silesia comparison

AMD Ryzen 9 7950X (KVM, 2 vCPUs) · rustc 1.99.1 · C at -O3 · full Silesia files · 2026-11-10. Each standard graph compresses every listed Silesia file as one input with the library defaults (level 6, format version 27, both checksums). Every frame was verified byte-identical to OpenZL v0.3.0 C, and both decoders restored the input, before timing; compressed sizes are therefore equal. Throughput is MB/s (10⁶ bytes per second) of uncompressed bytes, from the median of alternating rounds; a graph’s figure is its total bytes over its total median time. “/ C” is mopenzl’s speed relative to C (above 1× is faster).

Raw measurements: silesia-2026-11-10/ · how to reproduce.

Per graph

GraphFilesC compressmopenzl compress/ CC decompressmopenzl decompress/ C
zstd12142 MB/s142 MB/s0.99×1,304 MB/s1,231 MB/s0.94×
lz41280.2 MB/s75.7 MB/s0.94×2,552 MB/s2,394 MB/s0.94×
lz12114 MB/s96.1 MB/s0.85×677 MB/s1,036 MB/s1.53×
huffman121,125 MB/s1,052 MB/s0.94×1,591 MB/s1,235 MB/s0.78×
fse12619 MB/s597 MB/s0.96×1,090 MB/s955 MB/s0.88×
entropy121,075 MB/s989 MB/s0.92×1,507 MB/s1,198 MB/s0.79×
huffman_pivco12967 MB/s1,054 MB/s1.09×2,325 MB/s2,422 MB/s1.04×
flatpack12985 MB/s1,425 MB/s1.45×2,733 MB/s4,073 MB/s1.49×
generic12145 MB/s141 MB/s0.97×1,541 MB/s1,487 MB/s0.96×
field_lz_struct4389.5 MB/s73.2 MB/s0.82×1,946 MB/s1,398 MB/s0.72×
bitpack_num1624,721 MB/s8,438 MB/s1.79×7,666 MB/s17,192 MB/s2.24×
numeric16228.3 MB/s26.7 MB/s0.95×1,020 MB/s810 MB/s0.79×
numeric32388.8 MB/s75.9 MB/s0.85×1,840 MB/s1,241 MB/s0.67×
generic_num16228.6 MB/s25.2 MB/s0.88×964 MB/s799 MB/s0.83×
generic_num32380.9 MB/s71.5 MB/s0.88×1,810 MB/s1,188 MB/s0.66×

zstd

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
dickens101924462.982102 MB/s102 MB/s1.00×1,326 MB/s1,324 MB/s1.00×
mozilla512204802.986143 MB/s139 MB/s0.97×916 MB/s865 MB/s0.94×
mr99705642.944132 MB/s131 MB/s0.99×1,599 MB/s1,479 MB/s0.92×
nci3355344513.830264 MB/s258 MB/s0.98×2,939 MB/s2,427 MB/s0.83×
ooffice61521922.099117 MB/s113 MB/s0.96×1,302 MB/s1,256 MB/s0.96×
osdb100856842.970149 MB/s152 MB/s1.02×2,079 MB/s2,164 MB/s1.04×
reymont66272023.735118 MB/s117 MB/s0.98×1,747 MB/s1,754 MB/s1.00×
samba216064004.724179 MB/s173 MB/s0.97×2,157 MB/s1,740 MB/s0.81×
sao72519441.37594.3 MB/s101 MB/s1.07×1,373 MB/s1,275 MB/s0.93×
webster414587033.836117 MB/s118 MB/s1.01×958 MB/s948 MB/s0.99×
x-ray84742401.526110 MB/s114 MB/s1.04×1,131 MB/s1,073 MB/s0.95×
xml53452809.777249 MB/s236 MB/s0.95×2,868 MB/s3,270 MB/s1.14×

lz4

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
dickens101924462.28449.4 MB/s48.7 MB/s0.99×3,926 MB/s3,393 MB/s0.86×
mozilla512204802.30993.4 MB/s88.3 MB/s0.95×1,718 MB/s1,684 MB/s0.98×
mr99705642.30858.6 MB/s57.5 MB/s0.98×4,423 MB/s3,792 MB/s0.86×
nci335534458.889136 MB/s112 MB/s0.83×5,813 MB/s5,269 MB/s0.91×
ooffice61521921.73361.6 MB/s58.0 MB/s0.94×3,530 MB/s3,183 MB/s0.90×
osdb100856842.53492.0 MB/s87.5 MB/s0.95×4,904 MB/s4,351 MB/s0.89×
reymont66272023.05550.0 MB/s49.0 MB/s0.98×3,855 MB/s3,652 MB/s0.95×
samba216064003.508108 MB/s105 MB/s0.97×4,398 MB/s4,132 MB/s0.94×
sao72519441.26146.4 MB/s45.0 MB/s0.97×3,240 MB/s3,000 MB/s0.93×
webster414587032.94568.4 MB/s65.5 MB/s0.96×1,561 MB/s1,442 MB/s0.92×
x-ray84742401.18165.3 MB/s59.1 MB/s0.91×3,320 MB/s3,084 MB/s0.93×
xml53452806.844144 MB/s137 MB/s0.95×6,412 MB/s5,843 MB/s0.91×

lz

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
dickens101924462.93562.9 MB/s55.9 MB/s0.89×436 MB/s647 MB/s1.48×
mozilla512204802.713120 MB/s97.9 MB/s0.82×617 MB/s1,032 MB/s1.67×
mr99705642.954105 MB/s87.2 MB/s0.83×525 MB/s908 MB/s1.73×
nci3355344512.380197 MB/s191 MB/s0.97×1,384 MB/s1,549 MB/s1.12×
ooffice61521921.97295.5 MB/s78.5 MB/s0.82×593 MB/s737 MB/s1.24×
osdb100856842.945134 MB/s112 MB/s0.84×824 MB/s1,135 MB/s1.38×
reymont66272023.65187.5 MB/s67.9 MB/s0.78×590 MB/s1,104 MB/s1.87×
samba216064004.437144 MB/s112 MB/s0.78×942 MB/s1,327 MB/s1.41×
sao72519441.37094.5 MB/s76.2 MB/s0.81×618 MB/s825 MB/s1.34×
webster414587033.73991.5 MB/s78.8 MB/s0.86×582 MB/s930 MB/s1.60×
x-ray84742401.477101 MB/s87.5 MB/s0.86×421 MB/s770 MB/s1.83×
xml53452808.950177 MB/s162 MB/s0.92×1,396 MB/s2,021 MB/s1.45×

huffman

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
dickens101924461.7481,228 MB/s1,166 MB/s0.95×2,119 MB/s1,482 MB/s0.70×
mozilla512204801.4411,000 MB/s977 MB/s0.98×1,338 MB/s1,049 MB/s0.78×
mr99705642.2501,103 MB/s1,047 MB/s0.95×1,984 MB/s1,398 MB/s0.70×
nci335534453.2561,213 MB/s1,137 MB/s0.94×1,841 MB/s1,441 MB/s0.78×
ooffice61521921.2681,156 MB/s1,095 MB/s0.95×1,584 MB/s1,041 MB/s0.66×
osdb100856841.2021,100 MB/s1,028 MB/s0.93×1,447 MB/s1,177 MB/s0.81×
reymont66272021.6581,378 MB/s998 MB/s0.72×2,021 MB/s1,610 MB/s0.80×
samba216064001.5141,212 MB/s1,084 MB/s0.89×1,584 MB/s1,172 MB/s0.74×
sao72519441.0741,195 MB/s1,102 MB/s0.92×1,529 MB/s1,101 MB/s0.72×
webster414587031.5991,102 MB/s1,045 MB/s0.95×1,622 MB/s1,342 MB/s0.83×
x-ray84742401.2471,130 MB/s976 MB/s0.86×1,373 MB/s1,098 MB/s0.80×
xml53452801.6091,368 MB/s1,208 MB/s0.88×2,063 MB/s1,610 MB/s0.78×

fse

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
dickens101924461.761564 MB/s562 MB/s1.00×972 MB/s864 MB/s0.89×
mozilla512204801.443532 MB/s488 MB/s0.92×1,077 MB/s966 MB/s0.90×
mr99705642.272656 MB/s580 MB/s0.89×1,090 MB/s897 MB/s0.82×
nci335534453.273681 MB/s653 MB/s0.96×1,029 MB/s844 MB/s0.82×
ooffice61521921.266686 MB/s652 MB/s0.95×1,172 MB/s1,071 MB/s0.91×
osdb100856841.202673 MB/s642 MB/s0.95×1,141 MB/s1,007 MB/s0.88×
reymont66272021.665730 MB/s698 MB/s0.96×1,254 MB/s1,104 MB/s0.88×
samba216064001.520582 MB/s654 MB/s1.12×1,111 MB/s998 MB/s0.90×
sao72519441.070687 MB/s643 MB/s0.94×1,254 MB/s1,101 MB/s0.88×
webster414587031.607665 MB/s659 MB/s0.99×1,065 MB/s966 MB/s0.91×
x-ray84742401.245671 MB/s614 MB/s0.92×1,224 MB/s1,020 MB/s0.83×
xml53452801.618667 MB/s684 MB/s1.03×1,264 MB/s1,071 MB/s0.85×

entropy

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
dickens101924461.7481,172 MB/s1,152 MB/s0.98×1,953 MB/s1,487 MB/s0.76×
mozilla512204801.4421,038 MB/s978 MB/s0.94×1,362 MB/s1,056 MB/s0.78×
mr99705642.2581,065 MB/s975 MB/s0.92×1,802 MB/s1,378 MB/s0.76×
nci335534453.2561,137 MB/s975 MB/s0.86×1,500 MB/s1,481 MB/s0.99×
ooffice61521921.2681,078 MB/s1,048 MB/s0.97×1,433 MB/s1,123 MB/s0.78×
osdb100856841.2021,104 MB/s952 MB/s0.86×1,375 MB/s981 MB/s0.71×
reymont66272021.6581,330 MB/s1,041 MB/s0.78×1,991 MB/s1,609 MB/s0.81×
samba216064001.5141,094 MB/s959 MB/s0.88×1,441 MB/s1,020 MB/s0.71×
sao72519441.0741,123 MB/s907 MB/s0.81×1,305 MB/s1,114 MB/s0.85×
webster414587031.599983 MB/s1,024 MB/s1.04×1,622 MB/s1,253 MB/s0.77×
x-ray84742401.2471,054 MB/s965 MB/s0.92×1,434 MB/s1,088 MB/s0.76×
xml53452801.6091,374 MB/s929 MB/s0.68×1,837 MB/s1,649 MB/s0.90×

huffman_pivco

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
dickens101924461.7451,008 MB/s1,140 MB/s1.13×3,210 MB/s3,281 MB/s1.02×
mozilla512204801.439903 MB/s913 MB/s1.01×1,859 MB/s1,962 MB/s1.06×
mr99705642.247987 MB/s1,281 MB/s1.30×3,462 MB/s3,490 MB/s1.01×
nci335534453.2511,130 MB/s1,575 MB/s1.39×2,787 MB/s2,979 MB/s1.07×
ooffice61521921.266974 MB/s992 MB/s1.02×2,871 MB/s3,066 MB/s1.07×
osdb100856841.200913 MB/s832 MB/s0.91×2,457 MB/s2,447 MB/s1.00×
reymont66272021.6561,136 MB/s1,179 MB/s1.04×3,466 MB/s4,167 MB/s1.20×
samba216064001.512932 MB/s1,004 MB/s1.08×2,149 MB/s2,179 MB/s1.01×
sao72519441.073831 MB/s888 MB/s1.07×2,729 MB/s2,802 MB/s1.03×
webster414587031.597937 MB/s1,027 MB/s1.10×2,046 MB/s2,099 MB/s1.03×
x-ray84742401.246973 MB/s991 MB/s1.02×3,004 MB/s2,918 MB/s0.97×
xml53452801.6071,203 MB/s1,213 MB/s1.01×3,478 MB/s4,131 MB/s1.19×

flatpack

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
dickens101924461.1431,154 MB/s1,958 MB/s1.70×1,515 MB/s2,562 MB/s1.69×
mozilla512204801.000847 MB/s1,119 MB/s1.32×5,774 MB/s8,016 MB/s1.39×
mr99705641.0001,397 MB/s1,954 MB/s1.40×12,087 MB/s17,584 MB/s1.45×
nci335534451.3331,074 MB/s1,792 MB/s1.67×1,536 MB/s2,249 MB/s1.46×
ooffice61521921.0001,416 MB/s2,108 MB/s1.49×13,131 MB/s19,621 MB/s1.49×
osdb100856841.0001,357 MB/s1,871 MB/s1.38×11,147 MB/s17,714 MB/s1.59×
reymont66272021.0001,391 MB/s2,076 MB/s1.49×13,042 MB/s19,593 MB/s1.50×
samba216064001.0001,093 MB/s1,421 MB/s1.30×6,972 MB/s10,658 MB/s1.53×
sao72519441.0001,352 MB/s1,968 MB/s1.46×12,698 MB/s18,868 MB/s1.49×
webster414587031.143751 MB/s1,133 MB/s1.51×1,401 MB/s2,067 MB/s1.48×
x-ray84742401.0001,367 MB/s1,921 MB/s1.41×12,384 MB/s18,283 MB/s1.48×
xml53452801.1431,231 MB/s2,142 MB/s1.74×1,552 MB/s2,633 MB/s1.70×

generic

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
dickens101924462.982102 MB/s100 MB/s0.99×1,431 MB/s1,191 MB/s0.83×
mozilla512204802.986147 MB/s144 MB/s0.98×1,303 MB/s1,257 MB/s0.96×
mr99705642.944134 MB/s130 MB/s0.97×1,546 MB/s1,482 MB/s0.96×
nci3355344513.830263 MB/s259 MB/s0.99×2,924 MB/s2,598 MB/s0.89×
ooffice61521922.099115 MB/s109 MB/s0.95×1,301 MB/s1,066 MB/s0.82×
osdb100856842.970149 MB/s145 MB/s0.98×1,857 MB/s1,973 MB/s1.06×
reymont66272023.735103 MB/s104 MB/s1.01×1,695 MB/s1,613 MB/s0.95×
samba216064004.724190 MB/s172 MB/s0.90×2,024 MB/s1,945 MB/s0.96×
sao72519441.375108 MB/s105 MB/s0.97×1,249 MB/s1,261 MB/s1.01×
webster414587033.836121 MB/s118 MB/s0.98×1,254 MB/s1,341 MB/s1.07×
x-ray84742401.526107 MB/s105 MB/s0.98×1,071 MB/s925 MB/s0.86×
xml53452809.777248 MB/s237 MB/s0.96×3,317 MB/s3,212 MB/s0.97×

field_lz_struct4

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
sao72519441.47162.8 MB/s43.1 MB/s0.69×1,379 MB/s1,116 MB/s0.81×
osdb100856843.02760.8 MB/s50.3 MB/s0.83×1,727 MB/s1,318 MB/s0.76×
nci3355344412.506117 MB/s103 MB/s0.88×2,230 MB/s1,508 MB/s0.68×

bitpack_num16

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
mr99705641.0004,316 MB/s8,106 MB/s1.88×7,495 MB/s16,517 MB/s2.20×
x-ray84742401.0005,308 MB/s8,865 MB/s1.67×7,876 MB/s18,060 MB/s2.29×

numeric16

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
mr99705643.17834.9 MB/s32.2 MB/s0.92×1,338 MB/s1,097 MB/s0.82×
x-ray84742401.63623.1 MB/s22.3 MB/s0.96×797 MB/s619 MB/s0.78×

numeric32

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
sao72519441.47166.1 MB/s45.9 MB/s0.69×1,339 MB/s1,105 MB/s0.83×
osdb100856843.02757.7 MB/s47.7 MB/s0.83×1,599 MB/s1,129 MB/s0.71×
nci3355344412.506116 MB/s112 MB/s0.96×2,107 MB/s1,315 MB/s0.62×

generic_num16

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
mr99705643.17836.9 MB/s30.2 MB/s0.82×1,325 MB/s1,070 MB/s0.81×
x-ray84742401.63622.6 MB/s21.1 MB/s0.94×730 MB/s616 MB/s0.84×

generic_num32

FileBytesRatioC compressmopenzl compress/ CC decompressmopenzl decompress/ C
sao72519441.47160.5 MB/s44.6 MB/s0.74×1,220 MB/s1,042 MB/s0.85×
osdb100856843.02752.2 MB/s44.1 MB/s0.84×1,507 MB/s1,069 MB/s0.71×
nci3355344412.506106 MB/s105 MB/s0.99×2,167 MB/s1,270 MB/s0.59×