Задача Ant gc для mxmlc?
В моем проекте я использую Ant в качестве сценария сборки. На этапе компиляции мне нужно собрать около 20 модулей, и их число растет. Чтобы скомпилировать мои модули, я последовательно вызываю задачу mxmlc. Все работает как положено, за исключением того, что кажется, что mxmlc не освобождает память.
Я уже установил:
export ANT_OPTS="-Xms1536m -Xmx1536m -XX:PermSize=1024m -XX:MaxPermSize=2048m"
Но мой скрипт сборки уже достигает предела. Итак, мне любопытно, есть ли способ освободить неиспользуемую память? Или, может быть, есть другой удобный способ избежать утечки памяти?
В качестве идеи я рассматриваю создание дополнительного сценария сборки, который принимает некоторые аргументы и собирает только один модуль, и вызывает этот сценарий гибкой сборки из моего основного сценария сборки как внешнее приложение. Но это взлом. Было бы здорово узнать более профессиональный способ справиться с этим...
Спасибо всем заранее!
2 ответа
Я имел эту проблему и решил ее, имея задачу ANT для mxmlc fork:
<mxmlc fork="true" ... >
Это заставляет mxmlc порождать другой процесс для компиляции (каждого приложения / модуля).
В качестве временного решения я реализовал свою "идею", описанную выше. Работает на самом деле нормально. Надеюсь, это будет полезно для кого-то.