Задача Ant gc для mxmlc? - PullRequest
       16

Задача Ant gc для mxmlc?

2 голосов
/ 02 декабря 2010

В моем проекте я использую Ant в качестве сценария сборки. На этапе компиляции мне нужно собрать около 20 модулей, и их число растет. Чтобы скомпилировать мои модули, я последовательно вызываю задачу mxmlc. Все работает как положено, за исключением того, что mxmlc не освобождает память.

Я уже установил:

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

Но мой скрипт сборки уже достигает предела. Итак, мне любопытно, есть ли способ освободить неиспользуемую память? Или, может быть, есть другой удобный способ избежать утечек памяти?

В качестве идеи я рассматриваю создание дополнительного сценария сборки, который принимает некоторые аргументы и собирает только один модуль, и вызывает этот сценарий гибкой сборки из моего основного сценария сборки как внешнее приложение. Но это взломать. Было бы здорово узнать более профессиональный способ справиться с этим ...

Спасибо всем заранее!

Ответы [ 2 ]

2 голосов
/ 16 марта 2011

У меня была эта проблема, и я решил ее с помощью задачи ANT для mxmlc fork:

<mxmlc fork="true" ... >

Это заставляет mxmlc порождать другой процесс для компиляции (каждого приложения / модуля).

0 голосов
/ 02 декабря 2010

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

...