Jede Beratung für die Beschleunigung der Kompilierung in Flex Builder 3?
Ich ausführen Flex Builder 3 auf einem mac, und wie mein Projekt wächst - compile-Zeit wird länger und länger und länger. Ich bin mit einigen SWC ' s und es ist eine ganze Menge code, aber es sollte nicht Minuten dauern, um zu bauen und Abstürzen täglich sollten es sein?
InformationsquelleAutor onekidney | 2008-08-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zusätzlich zu den Kommentaren bereits erwähnt, schließen Sie alle Projekte, die Sie geöffnet haben, die Sie nicht verwenden.
Reich klicken Sie auf das Projekt in der Navigator-Ansicht, und wählen Sie "Close Unrelated Projekte".
Je nachdem, wie viele Projekte, die Sie geöffnet haben, kann es zu signifikanten Verbesserungen in der compile-Zeit, sowie alle rund um Leistung.
mike chambers
[email protected]
Wir haben eine wirklich große Flash-Builder-4-Projekt, und kompilieren ist immer noch ein problem, selbst auf der schnellsten Maschinen. Das problem ist, dass die kleinste Veränderung, auch um die Interna einer privaten Funktion, zu verursachen scheint Flash Builder/Flex, die Welt wieder aufzubauen, völlig unnötig. Vielleicht planen Sie Klasse caching etc für eine zukünftige Version!
InformationsquelleAutor mikechambers
Zunächst alle, Kommentare auf einigen der Antwort:
Gibt es keine explizit angeben müssen -inkremental-in Flex Builder, weil es inkrementelle Compilierung standardmäßig.
-keep-generated-actionscript-Code ist ein performance-killer, denn es weist den compiler zu schreiben, die AS3-codes, die für MXML-Komponenten, die in der Mitte der Zusammenstellung. Datei-I/O in der Mitte eine Zusammenstellung bedeutet unnötige Pausen und geringe CPU-Auslastungen.
optimieren verlangsamt verknüpfen, denn es weist den linker an, produzieren kleinere SWF-Dateien. Beachten Sie, dass -optimize=true|false keine Auswirkung auf die Bau-SWCs, weil SWCs sind Bibliotheken und werden nicht optimierte.
Ich selten Durcheinander mit JVM JVM-Einstellungen, da weiß seine Arbeit gut und Melodien, die sich Recht gut zur Laufzeit. Die meisten Menschen machen die Sache noch schlimmer, indem verschiedene GC-tuning-Parameter. Das heißt, es gibt 3 Einstellungen, die die meisten Menschen verstehen, und richtig eingestellt für Ihre Verwendung:
-Xmx (max-heap-Größe)
-server oder -client (HotSpot-Server oder Client-VM)
-XX:+UseSerialGC oder -XX:+UseParallelGC (oder andere nicht-serielle GC)
-server konsequent übertrifft -client von etwa 30% bei der Ausführung der Flex-compiler.
-XX:+UseParallelGC dreht sich auf den parallelen garbage-collector. ideal für multicore-Rechner und wenn der Rechner noch die CPU-Zyklen zu ersparen.
Können Sie auch prüfen wollen, "HellFire" - Compiler-Daemon (http://bytecode-workshop.com/). Es verwendet mehrere Prozessor-Kerne zum kompilieren mehrere Flex-Anwendungen zur gleichen Zeit. Sie können auch führen Sie den compiler auf einem zweiten Rechner über sockets (vorausgesetzt, dass der zweite Rechner hat schnellere CPUs und mehr Speicher).
Meiner Meinung nach, mehr Module als Bibliotheken, und verwenden Sie HFCD.
Hoffe, das hilft.
-Clement
InformationsquelleAutor Clement
Gibt es keine Notwendigkeit zu verwenden
mxmlc
auf der Kommandozeile einfach hinzufügen zu können compiler-flags. Rechten klicken Sie auf Ihr Projekt in Flex-Navigator, wählen Sie Eigenschaften und dann "Flex Compiler" in dem Dialogfeld, das angezeigt wird. Dort können Sie zusätzliche compiler-flags.Nicht sicher, dass es sehr viel zu tun, aber mehr code bedeutet mehr compile-Zeit, das ist einfach so wie es ist. Wenn Sie nicht tun, ein release-build (oder wie auch immer es heißt in Flex Builder), ist es unwahrscheinlich, dass Ihre compiler-Einstellungen gehören
optimize
zu beginnen. Bessere Entscheidungen zu treffen, um zu versuchen, wäre-incremental
(die nur neu kompiliert die Teile, die sich geändert haben) und-keep-generated-actionscript
(die Haltestellen der compiler aus dem löschen der ActionScript-Dateien, die es generiert sich aus der Anwendung von MXML-Dateien).Ich sehr viel lieber mit
mxmlc
auf der Kommandozeile (Ant) im Vergleich zu Flex Builder. Obwohl ich nicht glaube, dass das letztere kompiliert alle langsamer, es fühlt sich eher träge in jeder Hinsicht. Mit Ant ist es auch möglich, mehr zu tun als nur die Zusammenstellung beim Bau, und bedingte Kompilierung (nur kompilieren einer SWF oder SWC-wenn der source code tatsächlich geändert hat). Check-out ein blog post von mir für mehr info auf das.Was Sie versuchen könnten ist die Flex-Compiler-Shell, ein anderes Kommandozeilen-tool, das kann die Dinge beschleunigen. Im Grunde ist es versucht, um so viel wie möglich im Speicher zwischen baut, so dass keine Notwendigkeit zu warten, für Dinge wie die JVM starten (der Flex-compiler ist ein Java-Anwendung). Auf der anderen Seite dies ist die Art von, was Flex Builder ohnehin tut.
InformationsquelleAutor Theo
Langsam compile-Zeit ist meistens verursacht durch große Anzahl von eingebetteten Ressourcen ([Embed] oder @Embed).
Option 2 dieser Artikel könnte dir helfen: [http://www.rogue-development.com/blog2/2007/11/slow-flex-builder-compile-and-refresh-solution-modules/%5D
InformationsquelleAutor Richard Szalay
Ich erstellte RAM-Disk mit Arbeitsbereich und es gibt bis zu 10% der bessere der Kompilierung. Nicht viel, aber etwas.
InformationsquelleAutor Stanislav Zayarsky
Möchten Sie mindestens 4 Konzerte zu spielen auf Ihrem computer, wenn möglich, und stellen Sie sicher, überschreiben Sie die Standard-Speicher-Einstellungen, eclipse/flexbuilder gibt, um die Anwendung.
Wenn Sie nicht sicher sind, wie Sie dies tun, finden Sie den flexbuilder app in /Applications mit der rechten Maustaste und wählen Sie "Paketinhalt Zeigen". Dann gehen Sie in der Inhaltsverzeichnis-Datei und Bearbeiten Sie die eclipse -.ini-Datei. Bearbeiten Sie diese Datei über Speicher-Einstellungen von mindestens:
Es ist auch sinnvoll, gehen Sie in den eclipse/flexbuilder Einstellungen und überprüfen Sie die "Show heap status" - box unter Windows->Einstellungen->allgemein (Dieser ist in eclipse mit dem FB-plugin, ich gehe davon aus, dass es auch dort für Stand-alone-FB).
Dies zeigt die aktuelle Speicher in der unteren rechten Ecke des Fensters und hat ein kleines Papierkorb-Symbol, so können Sie erzwingen, dass die garbage collection.
Ich würde auch empfehlen das abschalten des automatischen Aufbau des Projekts, wenn Sie Ihre Dateien ändern (Sie können erzwingen, dass ein build mit cmd-B).
Hatten wir ein riesiges Projekt mit ganz wenigen Module, Dateien und Leistung in FlexBuilder 3 war anständig, mit diesen Schritten.
InformationsquelleAutor Ted Naleid
Gehen Sie zu Projekt->Eigenschaften->Flex-Anwendungen. Alle aufgeführten Anwendungen kompiliert werden, jedes mal, (obwohl Sie ein Standard-set). Wenn Sie alles entfernen, aber die Standard - (keine Sorge, es wird nicht löschen Sie die tatsächlichen Dateien), nur kompiliert wird die Standard-app. Dies führte zu einem erheblichen Geschwindigkeit, für mich. Wenn Sie ändern Sie Ihre Standard-app, Sie verbindet es mit der Flex-Anwendungen zur Liste hinzufügen, um Ihr compile-Zeit. Sie verwalten müssen, wird diese Liste, um die Schnellste kompilieren.
InformationsquelleAutor Suzanne
Ich immer deaktivieren Sie die "automatische kompilieren" für Flex. Es kompiliert zu viel, dauert zu lange, und so unterbricht meine Arbeit.
Wenn Sie haben viele verschiedene Projekt-Dateien, und alle diese neu kompiliert werden muss, aber Sie haben auch andere Projekte geöffnet haben und nicht wollen, um Sie zu schließen, immer, wenn Sie zu erstellen, können Sie auch mit Eclipse Arbeiten-Sets.
Leider die Standard-Flex-Navigator nicht unterstützt wird working sets. Aber Sie können öffnen Sie die Paket-Explorer mit Window /Show View /.... Klicken Sie auf den kleinen weißen Pfeil, um die topright, und wählen Sie Top-Level-Elemente: die Arbeit Setzt. Sie können dann hinzufügen Working Sets (aka Gruppen von Projekten). Jedes Projekt muss sich in mindestens einer arbeiten gesetzt ("Andere Projekte" als Standard), kann aber in mehreren.
Nun mit Projekt /Build Working Set /... können Sie anweisen, die Eclipse zu bauen alle Projekte in dieser Arbeitsgruppe eingestellt, aber keiner der anderen. Dies ist besonders nützlich, wenn Sie vermuten, dass Ihr Projekt Referenzen werden manchmal gebrochen - sonst bauen die 'oberste' Projekt auslösen soll nachfolgenden builds automatisch.
InformationsquelleAutor Zefiro
Als Clement sagte, verwenden Sie die HellFire-Compiler-Daemon. Wenn Sie mehrere Module und mehr CPU-Kerne, die auf Ihre Maschine, die Sie kompilieren können Sie parallel. Eine weitere option ist die Verwendung von IntelliJ (kommerzielle version) bietet die gleiche Funktion.
InformationsquelleAutor Cornel Creanga
SDK 4.x.x eingeführt dumme Fehler (siehe Adobe bugsystem, Heft FB-27440), die bewirkt, dass Projekte mit SVN oder CVS Metadaten kompilieren, viel langsamer als mit dem SDK 3.x.x. Auf, wie Sie behoben werden können, finden Sie unter hier.
InformationsquelleAutor Jiri Tobisek
Möchten Sie vielleicht zu erkunden die command-line compiler gefunden, die im Flex-SDK
mxmlc
. Soweit ich mich erinnere, Flex Builder 3 zu verstecken scheint alle compiler-details, aber vielleicht gibt es Argumente, die Sie anfügen können, dass wird Ihnen helfen, beschleunigen die Zusammenstellung.Können Sie beispielsweise festlegen möchten
optimize=false
wird, überspringen Sie den Schritt von der Optimierung der bytecode (vielleicht Verringerung der Kompilierung)? Das kommt natürlich auf den Preis der Leistung und die Dateigröße der eigentlichen Anwendung.Mehr Dokumentation auf
mxmlc
finden Sie unter: http://livedocs.adobe.com/flex/3/html/compilers_13.html.Glück!
InformationsquelleAutor jcsalterego
Ich nicht verwenden, Flex Builder, aber ich benutze die Flex-SDK-compiler jeden Tag und ich war verschwenden Tonnen Zeit mit dem warten auf den MXMLC-compiler seine Arbeit zu tun, bis ich fand Flex-Compiler-SHell:
http://blog.zarate.tv/2008/12/07/theres-something-called-flex-compiler-shell/
Obwohl in der Theorie Flex Builder nutzt bereits diese Optimierungen sein könnte lohnt.
InformationsquelleAutor Juan Delgado
Können Sie WORKING SETS zu kompilieren Sie nur ein set Ihrer Komponenten, die Teil der Anwendung, die Sie ändern möchten, und nicht das gesamte Projekt
http://livedocs.adobe.com/flex/3/html/help.html?content=build_6.html
InformationsquelleAutor Mauricio Gracia Gutierrez
In der Regel der erste Aufbau dauert am längsten, und dann ist es ziemlich schnell nach, dass. Das ist mit Vista x64 w/core 2 duo.
Ansonsten bin ich fast sicher, dass eine Intel Core i7 Extreme Edition 965 3.2 GHz Prozessor-upgrade-würde speed Flex-Gebäude auf sehr schön .. 🙂 🙂 🙂
InformationsquelleAutor Scott Evernden