2010-05-24 15 views
26

Ich benutze Eclipse Galileo mit der neuesten GWT 2.0-Version im Entwicklungsmodus, aber es läuft sehr langsam (ich muss etwa eine Minute warten, um eine Seite zu öffnen, aber nach der Kompilierung funktioniert meine Anwendung sehr gut, wenn ich es mit Tomcat 5.5 laufen lasse).GWT ist langsam im Entwicklungsmodus

Mein Code ist nicht zu schwer und ich denke, es gibt ein Betriebssystem-bezogene oder Software Inkonsistenz Problem, weil ich dieses Problem zuvor hatte, aber wenn ich Windows Vista SP2 neu installierte (ich formatierte mein Windows-Laufwerk und neu installiert), Mein Problem wurde für einige Tage gelöst und dann wurde es wieder zu langsam.

Ich habe keine spezielle Software auf meinem Windows-Rechner installiert, daher weiß ich wirklich nicht, warum dieses Problem auftritt. Irgendein Vorschlag ?

+0

Welchen Browser benutzen Sie? Benutzt du dasselbe, wenn du auf den Entwicklermodus zugreifst und wenn die App in Tomcat bereitgestellt wird? – ramirogm

+0

Sie müssen nicht schreien> _> –

+0

Sie sollten eine Antwort als akzeptiert markieren. –

Antwort

3

Wenn Sie die Seite das erste Mal laden, wird der gesamte erforderliche Javacode (und die JVM) geladen. Später lädt jede Aktualisierung der Seite nur den geänderten Java-Code und führt dann das Ganze aus (ich könnte mich jedoch irren). Wenn Sie also den Browser schließen und die Seite jedes Mal erneut öffnen, wenn Sie die vorgenommenen Änderungen sehen möchten, wird es langsam. Wenn Sie die Seite jedes Mal aktualisieren, sollte es schnell sein (wenn die Änderungen, die Sie vorgenommen haben, nicht groß waren).

Eclipse-+ GWT 2.0 ist nicht der Grund, warum es langsam ist ... (übrigens Shubhkarman, wenn ich richtig bin für Netbeans keine GWT-Plugin ist ...)

+0

Nein, der schließende Browser kann mir nicht helfen, ich denke, dieses Problem ist etwas komplizierter als das Schließen und erneute Öffnen oder Aktualisieren des Browsers !!! Ich habe versucht mit Firefox, Chrome & IE, alle haben das gleiche Problem! –

+0

& natürlich im Einklang mit dir, Eclipse + GWT 2.0 ist nicht der Grund, warum es langsam ist !!! Außerdem gibt es kein Plugin für Net Beans. –

+0

Nein, Sie sollten * nicht * den Browser schließen. Wie Zwik sagte, sollten nach dem ersten Laden (das eine Minute dauern kann und der Browser nicht mehr reagiert) alle nachfolgenden Aktualisierungen sehr schnell sein. Wenn das nicht der Fall ist, können wir weiter nachforschen. –

1

ich gefunden habe, dass die Der Leistungsunterschied zwischen dem Ausführen des GWT-gehosteten Modus in debug vs. non-debug ist groß. Wenn Sie mit dem Debuggen arbeiten, versuchen Sie, ohne zu laufen, um zu sehen, ob das hilft.

Die erste Seite laden kann langsam sein, aber sobald Sie gehen, klicken Sie einfach auf Aktualisieren in meinem Browser lädt das aktualisierte Projekt in nur wenigen Sekunden.

+0

Ja, das stimmt, wenn ich mein Projekt im Run-Modus statt im Debug-Modus durchsuche, ist seine Geschwindigkeit in Ordnung. Aber was ist das Problem? Ich muss es im Debug-Modus schneller ausführen, weil mit solch langsamer Geschwindigkeit 100 Jahre für das Debuggen einer Anwendung benötigt werden !!! Irgendeine Idee?! –

+0

Ich weiß nicht, ob es irgendwelche außer versuchen, die Zeit zu minimieren, die Sie Debug-Modus verwenden. Ich finde, dass ich die meiste Zeit mein Problem herausfinden kann, ohne den Debug-Modus zu benutzen. – user27478

+1

Kann ich manchmal mein Problem ohne Verwendung des Debug-Modus herausfinden, aber es gibt viele Situationen, in denen ich den Debug-Modus verwenden muss (z. B. können Sie keinen Haltepunkt angeben oder Variablenwerte im laufenden Modus anzeigen). Also, das ist nicht die Lösung, das ist nur die Frage zu reinigen! –

4

Wenn Sie smartgwt verwenden, stellen Sie sicher, dass Firebug oder ähnliches deaktiviert ist. Das wird Ihren Browser im Entwicklungsmodus wirklich verlangsamen.

Und so weit wie NetBeans betroffen ist, gibt es wirklich ein Plugin für GWT namens GWT4NB. Aber die IDE ist nicht dein Problem :)

+0

Ich habe bereits auf Firebug überprüft und das ist deaktiviert. Ich denke auch, die IDE ist nicht der Grund für dieses Problem, aber was verursacht das ??? Es ist ein Mysterium ! –

3

Lösche gwt Cache aus temporären Ordnern wie Bildern. RPC-Dateien ... usw. als die Leistung sehen. Es ist einer der Gründe, im gehosteten Modus zu verlangsamen.

+3

Wo sind diese GWT temporäre Ordner und Dateien? –

36

Wenn es ungewöhnlich langsam geworden ist, aber früher schneller war und Sie debuggen, könnte das daran liegen, dass Sie einen Haltepunkt für einen Methodeneintrag gesetzt haben. Dies kann Dinge extrem langsam machen, selbst wenn der Haltepunkt nicht getroffen wird. Löschen Sie Ihre Haltepunkte.

+3

Das ist ein guter allgemeiner Tipp beim Debuggen, sogar mit einfachem altem Java-Code – Guillaume

+1

Ich hatte dieses Problem mit einem Breakpoint in einer Filter- und Servlet- "processCall" -Methode. Sparte mir eine Menge Zeit (2 Minuten statt 5 Sekunden für den Start der Anwendung), aber warum verhält sich das so? –

+0

Ich hatte ungefähr 20 Unterbrechungspunkte in meinem GWT-Code. In Debugging-Modus in Eclipse war sehr langsam. Ich habe den Breakpoint entfernt und es kann wieder wie vorher gehen: sehr SCHNELL! –

1

Ich hatte ähnliche Art von Problem und ich fand, dass es aufgrund der Anzahl der Haltepunkte passiert. Nach der Reduzierung der Breakpoints wurde die Performance verbessert.

0

Sogar ich hatte das gleiche Problem mit GWT. Ich habe jetzt mit Firefox getestet. Das erste Mal, als ich das Debugging auf Firefox ausgeführt habe, war es langsam.

stelle ich die Protokollebene auf 'Info' in der runconfig> gwt Registerkarte

Also, ich meine Arbeitsbereich und die firefox restrated. Dann 'debug> myGWTapplication'

Wenn Sie Ihre Anwendung im Debug-Modus öffnen, warten Sie auf das Browser-Plugin, um jetzt zu verbinden.

Diesmal schreibt es nicht alle Protokollzeilen im Entwicklungsmodus, und es ist schneller.

Ich denke, die Firefox und die Protokollierung hat den Unterschied gemacht. Jetzt sehe ich nicht viel Verzögerung.

Auch wie in den obigen Kommentaren erwähnt, entfernen Sie die Debug-Punkte, ich habe alle entfernt, und verwenden Sie dann, wenn nötig.

Edit: versuchte es auf dem IE8 - es ist schnell Ereignis dort.

Verwandte Themen