在我的项目中,我使用Ant作为构建脚本。在编译阶段,我必须编译大约20个模块,并且数量正在增长。为了编译我的模块,我按顺序调用mxmlc任务。一切都按预期工作,除了似乎mxmlc不释放内存。
我已经设定:
export ANT_OPTS="-Xms1536m -Xmx1536m -XX:PermSize=1024m -XX:MaxPermSize=2048m"
但是我的构建脚本已经达到了极限。所以,我很好奇是否有任何方法可以释放未使用的内存?或者也许还有另一种方法来避免内存泄漏?
作为一个想法,我考虑创建额外的构建脚本,它需要一些args,并且只构建一个模块,并从我的主构建脚本中调用此flex构建脚本作为外部应用程序。但这是一个黑客。很高兴知道一些更专业的方式来处理它......
提前谢谢大家!
答案 0 :(得分:2)
我遇到了这个问题并通过为mxmlc fork执行ANT任务解决了这个问题:
<mxmlc fork="true" ... >
这会导致mxmlc为每个应用程序/模块的编译生成另一个进程。
答案 1 :(得分:0)
作为一种时间解决方案,我实现了上述的“想法”。工作实际上很好。希望它对某人有用。