bzip2的哪个实现解压速度最快?
有一个http://bitbucket.org/james_taylor/seek-bzip2/src/tip/micro-bunzip.c声称
Manuel Novoa III (mjn3@codepoet.org) 的大小和速度优化。更有效地读取霍夫曼代码、简化的 read_bunzip() 函数以及各种其他调整。在(有限的)测试中,在 x86 上比 bzcat 快约 20%,在 arm 上快约 10%。请注意,大约 2/3 的时间用于 read_unzip() 反转 Burrows-Wheeler 转换。大部分时间是由于缓存未命中导致的延迟。
许多缓存未命中有机会通过某些技术进行优化,因此更快的实现是可能的。
这个(seek-bzip2)还有一个有趣的功能,即在输入文件中轻松搜索。
我的程序将消耗 bzip2 的输出,并且(理论上)可以在文件的不同部分并行执行此操作。因此,也考虑了并行 bzip2 实现。
谢谢。