在Java中,最快且内存效率最高的BZip2解压工具是什么?

3

目前正在使用Apache Commons Compress包,该包占用了大约60%的总堆,并在解压缩BZip2文件时需要大约6分钟来解压缩每个4-5Mb的500个文件。

我的主要问题是我找不到任何可以比较这种性能的东西,我已经发现了AT4J,但按照文档实施会导致ArrayIndexOutOfBoundsException错误,而在将其中一个文件读入缓冲区时。对于它成功处理的少数文件,性能相当类似,而AT4J包括来自Commons Compress的压缩器类以提供“额外选项”表明这是预期的。

是否有人知道其他Java库可用于解压缩BZip2文件,如果有的话,它们是否与Apache有任何比较?

提前感谢。

1个回答

2

这个不同压缩技术的基准测试表明它们可以以6MB/s的速度解压缩BZip2压缩文件。

https://tukaani.org/lzma/benchmarks.html

这意味着即使使用本地库,你的2.2GB数据也需要大约6分钟才能解压缩完毕。

如果你想加快速度,我建议使用多线程或者使用速度更快的gzip。


1
谢谢@PeterLawrey,这正是我需要的 :) - ca55idy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接