2011-03-09 76 views
0

我在構建過程中使用了Apache Ant1.7。在我們的build.xml中,我爲zip文件夾編寫了以下行。Apache Ant Zip標記性能

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

問題是....我想壓縮3.20GB大小的文件夾,它需要將近24分鐘20秒的壓縮文件夾。你能幫我提高它的表現嗎?

回答

0

您可以使用exec ANT任務,並讓它通過命令行指令運行外部壓縮工具,例如7Zip。

3

看來這是在1.8.1版本中修復的Ant中的一個性能錯誤。構建zip的代碼錯誤地使用了Hashtable,導致O(n)而不是O(1)的性能。

查看此博客的詳細信息:http://blog.zorinaq.com/?e=16