我有一个Java应用程序,需要从中解压缩约80 GB的GZIP文件。我应该使用Java API进行解压缩还是应该调用将文件解压缩的bash脚本?哪一个有效?我可能有1个以上的zip文件,因此每个解压缩文件都可以使用多个线程吗?我的环境基于Linux

最佳答案

gunzip命令比基于Java的解压缩方法快,因为它是经过高度优化的本机代码。

您可以使用bash在单独的过程中解压缩每个文件,这可能会更快,但由于磁盘访问瓶颈而没有您期望的那样快。

当然,即使使用SSD驱动器或在独立磁盘上并行解压缩几个文件,也可以最大程度地减少瓶颈。

关于java - 解压缩大文件(〜80 GB)-使用Java或Shell脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40377312/

10-12 14:30