在 Java 中使用的最快、内存效率最高的 BZip2 解压缩工具是什么

What's the fastest and most memory efficient BZip2 decompression tool to use in Java

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

我的主要问题是我找不到任何可以与此性能进行比较的东西,我找到了 AT4J,但是根据文档实现它会导致在尝试将其中一个文件读入缓冲区时出现 ArrayIndexOutOfBoundsException。对于它确实设法处理的少数文件,性能非常相似,而且 AT4J 包含来自 Commons Compress 的压缩器 类 以提供 'an extra option' 这一事实暗示这是预期的。

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

提前致谢。

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

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

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

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