osg*_*sgx 6 compression performance bzip2
哪个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%。请注意,在read_unzip()中花费大约2/3的时间来逆转Burrows-Wheeler转换。大部分时间是由于缓存未命中导致的延迟。
许多缓存未命中有机会通过某些技术进行优化,因此甚至可以实现更快的实现。
这个(seek-bzip2)还有一个有趣的功能,可以在输入文件中轻松查找。
我的程序将使用bzip2的输出,并且(理论上)可以在文件的不同部分上并行执行此操作。因此,也考虑了并行bzip2实现。
谢谢。
有一些比较http://lists.debian.org/debian-mentors/2009/02/msg00135.html 。考虑并行版本。
还有一点http://realworldtech.com/forums/index.cfm?action=detail&id=98883&threadid=98430&roomid=2
链接来自 bzip2 的 intel cilk 并行版本http://software.intel.com/en-us/articles/a-parallel-bzip2/
此外,Intel 的 ipp 支持的 bzip2 非常好,并且还尝试在 IPP(具有负面影响)中将 bzip2 的某些内部(无并行块解压缩)与 openmp(intel KMP 5)并行化。当限制为一或两个线程时,20 MByte/s 的解压流在 2.4 core2 上是真实的(ipp“v8”代码)
希望这可以帮助。