3

当前使用 Apache Commons Compress 包,它使用了大约 60% 的整体堆空间,在解压 BZip2 文件时大约需要 6 分钟来解压大约 500 个文件,每个 4-5Mb。

我的主要问题是我找不到任何可以与此性能进行比较的东西,我找到了 AT4J,但是按照文档实现它会导致 ArrayIndexOutOfBoundsException 在尝试将其中一个文件读入缓冲区时。对于它确实设法处理的少数文件,性能非常相似,并且 AT4J 包含来自 Commons Compress 的压缩器类以提供“额外选项”这一事实意味着这是意料之中的。

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

提前致谢。

4

1 回答 1

2

这个不同压缩技术的基准表明他们在解压 BZip2 时获得了 6 MB/s

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

这表明即使使用本机库,您的 2.2 GB 数据也应该需要大约 6 分钟。

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

于 2018-09-28T10:09:32.497 回答