2

在我的项目中,我使用 Ant 作为构建脚本。在编译阶段,我必须编译大约 20 个模块,而且数量还在增长。为了编译我的模块,我依次调用 mxmlc 任务。一切都按预期工作,只是 mxmlc 似乎没有释放内存。

我已经设置:

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

但是我的构建脚本已经达到了极限。那么,我很好奇是否有任何方法可以释放未使用的内存?或者也许还有另一种方便的方法来避免内存泄漏?

作为一个想法,我考虑创建额外的构建脚本,它需要一些参数并且只构建一个模块,并从我的主构建脚本中调用这个 flex 构建脚本作为外部应用程序。但这是一个黑客。很高兴知道一些更专业的方法来处理它......

谢谢大家!

4

2 回答 2

2

我遇到了这个问题,并通过 mxmlc fork 的 ANT 任务解决了这个问题:

<mxmlc fork="true" ... >

这会导致 mxmlc 为(每个应用程序/模块的)编译生成另一个进程。

于 2011-03-16T15:16:08.300 回答
0

作为一种临时解决方案,我已经实现了我上面描述的“想法”。工作实际上很好。希望它对某人有用。

于 2010-12-02T09:11:43.753 回答