2010-12-02 7 views
2

Dans mon projet, j'utilise Ant comme script de construction. Pendant la phase de compilation, je dois compiler environ 20 modules et le nombre augmente. Pour compiler mes modules, j'appelle séquentiellement la tâche mxmlc. Tout fonctionne comme prévu sauf qu'il semble que mxmlc ne libère pas de mémoire.tâche Ant gc pour mxmlc?

je l'ai déjà mis:

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

Mais mon script de construction déjà atteint la limite. Donc, je suis curieux de savoir s'il existe un moyen de libérer la mémoire inutilisée? Ou peut-être existe-t-il un autre moyen pratique d'éviter les fuites de mémoire? Comme une idée que je considère pour créer un script de construction supplémentaire qui prend quelques args et ne construit que d'un module et appelle ce script de construction flex de mon script de construction principal en tant qu'application externe. Mais c'est un hack. Serait bon de savoir un peu plus de façon professionnelle de le gérer ...

Merci à l'avance!

Répondre

0

Comme solution temporelle j'ai mis en œuvre mon « idée » décrit ci-dessus. Fonctionne vraiment bien. J'espère que ce sera utile pour quelqu'un.

2

J'ai eu ce problème et résolu en ayant la tâche ANT pour fourche mxmlc:

<mxmlc fork="true" ... > 

Cela provoque mxmlc pour frayer un autre processus pour la compilation (de chaque application/module).

Questions connexes