2010-12-02 74 views
2

在我的項目中,我使用Ant作爲構建腳本。在編譯階段,我必須編譯大約20個模塊,並且數量正在增長。爲了編譯我的模塊,我依次調用mxmlc任務。除了看起來mxmlc不釋放內存之外,一切都按預期工作。mxmlc的Ant gc任務?

我已經設置:

export ANT_OPTS="-Xms1536m -Xmx1536m -XX:PermSize=1024m -XX:MaxPermSize=2048m" 

但我的構建腳本已經達到了極限。所以,我很好奇,如果有任何方法釋放未使用的內存?或者也許有另一種方法可以避免內存泄漏?

作爲一種理念,我認爲創建額外的構建腳本,需要一些指定參數和不建立只有一個模塊,並從我的主構建腳本中調用這個Flex構建腳本作爲外部應用程序。但它是一個黑客。會很高興知道一些更專業的方式來處理它...

謝謝大家提前!

回答

0

作爲一種暫時的解決方案,我實現了上述的「想法」。工作實際上很好。希望對某人有用。

2

我有這個問題,並通過具有用於mxmlc的叉ANT任務解決它:

<mxmlc fork="true" ... > 

這導致mxmlc的產卵另一進程(每個應用程序/模塊的)編譯。