久聞 LZ4 大名,很久前就想將之與譬如 ZLib 等壓縮算法作作比較了。這篇簡單的測試來得晚了些,不過至少(暫時)了卻了我的一樁心事。
本來我只計划對 ZLib、LZ4 和 Snappy 等作測試,但這里的 LZ4 HC (r129) 引起了我的極大興趣,所以也順便,將 LZ4HC,以及 SynLZ(LZ 系列的一個變種,源於這里)加入了測試列表。
各壓縮算法版本如下。
ZLib:1.2.8,
LZ4 及 LZ4 HC:r129
Snappy:1.1.3
SynLZ:1.18
測試了包括純文本、位圖等各類文件,結果如下:
單就以這些測試結果來看,ZLib 雖然解壓縮速度幾乎絕對的墊底(即便 Intel 有提供用以提升其性能的 PPL),但壓縮率毫無疑問最理想,而 LZ4 HC 在壓縮率上最接近 ZLib 但解壓速度要快 5~6 倍甚至更多——在某些場景下,它可能是個較理想的(折中)壓縮方案。
而 SynLZ 及 Snappy,可能我的這些測試案例不是它們理想的應用場景,較之 LZ4 及 LZ4 HC,結果不太理想。