Apache Ant Zip标签性能

时间:2011-03-09 04:46:57

标签: apache ant

我正在使用Apache Ant1.7进行构建过程。在我们的build.xml中,我为zip文件夹编写了以下行。

<zip destfile="${build.lib.dir}/HzERM_Server_Side_workarea.zip">
        <fileset dir="${base.working.dir}"/>
</zip>

问题是....我正在尝试压缩3.20GB大小的文件夹,它需要将近24分20秒来压缩文件夹。你能帮我改进一下它的表现吗?

2 个答案:

答案 0 :(得分:3)

似乎这是Ant中的性能错误,已在1.8.1版本中得到修复。构建zip的代码使用了Hashtable,导致O(n)而不是O(1)性能。

有关详细信息,请参阅此博客:http://blog.zorinaq.com/?e=16

答案 1 :(得分:0)

您可以使用exec ANT任务并让它运行外部压缩工具,例如带命令行指令的7Zip。