2010-12-02 12 views
2

In meinem Projekt verwende ich Ant als Build-Skript. Während der Kompilierphase muss ich ca. 20 Module zusammenstellen und die Anzahl wächst. Um meine Module zu kompilieren, rufe ich nacheinander mxmlc task auf. Alles funktioniert wie erwartet, außer dass mxmlc keinen Speicher freigibt.Ant GC Task für mxmlc?

ich bereits gesetzt:

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

Aber mein Build-Skript erreicht bereits die Grenze. Also, bin ich neugierig, ob es eine Möglichkeit gibt, ungenutzten Speicher freizugeben? Oder vielleicht gibt es einen anderen handlichen Weg, um Speicherlecks zu vermeiden?

Als eine Idee erwäge ich, ein zusätzliches Build-Skript zu erstellen, das einige Argumente entgegennimmt und nur ein Modul erstellt und dieses Flex-Build-Skript von meinem Haupt-Build-Skript als externe App aufruft. Aber es ist ein Hack. Wäre schön, etwas professioneller zu wissen, um damit umzugehen ...

Vielen Dank im Voraus!

Antwort

0

Als zeitliche Lösung habe ich meine oben beschriebene "Idee" implementiert. Funktioniert eigentlich gut. Hoffe, dass es für jemanden nützlich sein wird.

2

hatte ich dieses Problem und löste es durch die ANT-Task für mxmlc Gabel mit:

<mxmlc fork="true" ... > 

Dies führt mxmlc ein weiteres Verfahren zur Compilierung zum Laichen (jede Anwendung/Modul).

Verwandte Themen