Задача 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 порождать другой процесс для компиляции (каждого приложения / модуля).

В качестве временного решения я реализовал свою "идею", описанную выше. Работает на самом деле нормально. Надеюсь, это будет полезно для кого-то.

Другие вопросы по тегам