2010-12-02 20 views
2

私のプロジェクトでは、Antをビルドスクリプトとして使用しています。コンパイル段階では、約20個のモジュールをコンパイルしなければならず、その数は増えています。モジュールをコンパイルするために、mxmlcタスクを順番に呼び出します。 mxmlcがメモリを解放しないようであることを除いて、すべて期待どおりに動作します。mxmlcのAnt gcタスク?

私はすでに設定:

export ANT_OPTS="-Xms1536m -Xmx1536m -XX:PermSize=1024m -XX:MaxPermSize=2048m" 
をしかし、私のビルドスクリプトは、すでに限界に達しました。だから、未使用のメモリを解放する方法があれば私は興味がありますか?または、メモリリークを回避する別の方法がありますか?

私はいくつかの引数をとり、1つのモジュールだけをビルドし、このビルドスクリプトをメインビルドスクリプトから外部アプリケーションとして呼び出す追加のビルドスクリプトを作成することを検討します。しかし、それはハックです。それを処理するいくつかのより専門的な方法を知って素晴らしいだろう...

ありがとうございました!

答えて

0

一時的な解決策として、私は上記の「アイデア」を実装しました。実際にうまく動作します。それが誰かのために役立つことを願っています。

2

私はこの問題を持っていたのmxmlcフォークのためのANTタスクを有することによってそれを解決:

<mxmlc fork="true" ... > 

これは、(各アプリケーション/モジュールの)コンパイルするための別のプロセスを起動するのmxmlcせます。