2 votes

Tâche Ant gc pour mxmlc ?

Dans mon projet, j'utilise Ant comme un script de construction. Pendant la phase de compilation, je dois compiler environ 20 modules et ce nombre ne cesse d'augmenter. 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 la mémoire.

J'ai déjà réglé :

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

Mais mon build script atteint déjà la limite. Donc, je suis curieux de savoir s'il existe un moyen de libérer la mémoire inutilisée ? Ou peut-être y a-t-il un autre moyen pratique d'éviter les fuites de mémoire ?

Comme idée, j'envisage de créer un build supplémentaire script qui prend quelques args et fait le build d'un seul module et appelle ce flex build script depuis mon build principal script comme une application externe. Mais c'est un hack. Ce serait génial de connaître une façon plus professionnelle de le gérer...

Merci d'avance à tous !

2voto

SteveD Points 3805

J'ai eu ce problème et je l'ai résolu en faisant bifurquer la tâche ANT pour mxmlc :

<mxmlc fork="true" ... >

Ceci fait que mxmlc génère un autre processus pour la compilation (de chaque application/module).

0voto

Petr Points 1973

Comme solution temporaire, j'ai mis en œuvre mon "idée" décrite ci-dessus. Cela fonctionne très bien. J'espère qu'elle sera utile à quelqu'un.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X