2010-12-02 73 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的产卵另一进程(每个应用程序/模块的)编译。