lzop: 传说中最快的压缩工具 十一月 16th, 2009
lzop是一个基于LZO压缩库的压缩软件。LZO是一个超级强大的压缩库,最大的特点就是压缩/解压速度极快。 LZO 除了极快的压缩和解压速度以外,最重要的特性就是“就地解压”,即不使用临时文件,这对于体积较大的文件来说,例如光盘映像,是非常合适的。 另外,解压无需内存,解压速度与压缩率无关,这两个也是特别棒的特性,相比较小的压缩率(现在随着大硬盘的普及,压缩率与压缩时间相比,前者显得不再那么重要了),速度上的提高带来的优势无疑太巨大了! 他到底有多快?以下是官方的介绍:
How fast is fast ? Here are some original timings on an old Intel Pentium 133:
- memcpy(): ~60 MB/sec
- UCL decompression in optimized assembler: ~13 MB/sec
- LZO decompression in optimized assembler: ~20 MB/sec
- LZO decompression in C: ~16 MB/sec
注意,以上仅仅是在一个古董级的奔腾处理器上的结果,现代的处理器应该要快上N倍了。目前好像没有一款主流的压缩软件支持lzo算法,除了lzop。
相关链接:
miniLZO:是LZO压缩库的子集。
UCL算法 :相比于LZO,压缩率高,解压慢,UPX用的此算法。UCL是NRV(Not Really vanished)相关算法。UCL倒是有软件支持的,如simplyzip。