2012-06-05 21 views
12

Wir verwenden Eclipse (Indigo, mit STS). Einige unserer Projekte sind übermäßig lange zu bauen. Oft bleibt die Fortschrittsanzeige für etwa 30 Sekunden auf 87% stehen.Warum sind meine Eclipse-Projekte so langsam?

Ich versuche herauszufinden, was Eclipse während des Build-Zyklus verbraucht. Ich hoffe, in der Lage zu sein, den Aufbau zu optimieren oder Komponenten zu deaktivieren, die verursachen, dass es so langsam ist. Ich würde gerne eine Protokolldatei sehen, die sagt ("Java-Code kompilieren", "Ressourcen verarbeiten" usw.).

Ich habe die Protokolldateien im Verzeichnis .metadata durchsucht. Ich habe auf der Eclipse-Website nach Tipps gesucht. Ich habe versucht, "-debug" zu verwenden, wenn ich Eclipse starte. Ich kann immer noch nicht die Informationen finden, nach denen ich suche.

Gibt es eine Möglichkeit, Eclipse dazu zu bringen, ein Protokoll darüber auszugeben, an welche Aktivitäten es sich beim Erstellen eines Projekts hält?

+0

Überprüfen Sie den Task-Manager, wenn Eclipse ausgetauscht wird. Es kann auch ein Antivirenprogramm sein, das seine Aufgabe in Ihren Java-Dateien erledigt. –

+0

Wie viele Projekte haben Sie in Ihrem Arbeitsbereich? – Pranalee

+0

Verschiedene Entwickler haben hier eine unterschiedliche Anzahl von geöffneten Projekten (von 1-10). Eines unserer Projekte ist besonders ungeheuerlich, sogar für sich selbst - es ist sehr groß. Viele von uns haben 64-Bit-, 8-GB-, SSD-Laufwerksmaschinen, und es ist immer noch langsam.Ich möchte die Build-Zeiten optimieren, habe aber keine Daten dazu. Das ist das große Problem. –

Antwort

3

Welche Art von Projekten sind das? Java? Dynamisches Web? Im Dialogfeld "Eigenschaften" des Projekts gibt es zwei Dinge, die man sich ansehen sollte, um zu erfahren, was passiert. Schauen Sie sich die Builder Abschnitt und die Validation Abschnitt. Versuchen Sie, die Validierungen zu deaktivieren, um zu sehen, ob dies Ihre Build-Zeiten beeinflusst.

Um einen Einblick in das bekommen, was zu den Zeiten passiert, wenn der Build, versuchen zu hängen scheint die -debug und -consoleLog Optionen einstellen, wie here beschrieben.

+0

Ja, wir haben mit dem Deaktivieren von Buildern und Validierung gespielt. Das Problem besteht weiterhin. Während eines vollständigen Builds hängt Eclipse manchmal bei 47% für 60-90 Sekunden. Ich möchte wissen warum. Was macht es? Gibt es in Eclipse keine Möglichkeit, jemals zu wissen, was es tut? Es gibt überhaupt keine Protokollierungsfunktion, die aufgerufen werden kann? –

+0

Ich habe meine Antwort so bearbeitet, dass sie Zeiger zum Aktivieren von Debugging und Protokollierung enthält. –

+0

Das gibt mir eine Ausgabe, aber es ist leider nicht detailliert genug. –

1

Sie können zur Bearbeitung gehen Windows-> Präferenz-> allgemeine-> Arbeitsbereich-> Erstellungsreihenfolge, um die Standardeinstellungen zu bearbeiten, die je nach Projektbedarf existieren.

Und überprüfen Sie die maximale Anzahl der Iteration beim Erstellen mit Zyklus.

Ich hoffe, es funktioniert.

0

Sehen Sie sich Apache Ant-Build-Skripte an. Eclipse unterstützt diese automatisch als Ausgangspunkt, anstatt das Ganze von Hand zu codieren. Der Shop, in dem ich gearbeitet habe, verwendete getunte ANT-Skripte, um die Build-Reihenfolge zu optimieren und zu kontrollieren. Anschließend haben wir die Ausgabe mithilfe von Shell-Skripts an Protokolldateien gesendet.

1

Da es sich bei Eclipse um eine Java-Anwendung handelt, stehen Ihnen die üblichen Debugging-Tools zur Verfügung. Insbesondere könnten Sie versuchen, eine Verbindung zu Eclipse mit JConsole herzustellen und den Thread-Dump zu überprüfen, der ausgeführt wird, wenn der Build "hängt", oder Eclipse in einem Profiler ausführen.

Sie könnten herausfinden, wie ein Validator versucht, ein XML-Schema herunterzuladen und auf das Timeout zu warten, da Eclipse nicht für die Verwendung des Coroate-Proxy-Servers konfiguriert ist - etwas, das auf andere Weise sehr schwer zu finden ist ;-)

0

Sie können versuchen und ersetzen mit diesem aapt. Mein Build für ein bestimmtes Projekt lief von 3 Minuten bis 41 Sekunden ....

1

Deaktivieren Sie Ihre Virenscanner-Software für Ihre Arbeitsbereich und Projektverzeichnisse. Ich habe die Geschwindigkeit meines Builds auf diese Weise erhöht.