2012-11-05 6 views
6

Ich habe eine einzelne Web-Anwendung, die alle JavaScript ist. Ich habe festgestellt, dass die Größe des JavaScript-Heapspeichers bei jedem AJAX-Aufruf, der eine neue Ansicht zurückgibt, nach oben geht. Gibt es etwas, was ich tun sollte, um die älteren Ansichten zu bereinigen?JavaScript Heap Größe und Chrome Erhöhung

+1

Sind Sie sicher, dass Sie nicht (falsch) globale Variablen verwenden? – thatidiotguy

+2

Offensichtlich, aber haben Sie Heap-Snapshots in Chrome verglichen? https://developers.google.com/chrome-developer-tools/docs/heap-profiling – Ken

+0

Ja, ich habe Schließungen für alle meine Seiten, die Objekte erstellen, also keine globalen Variablen. Ich habe einen einzigen Namespace. –

Antwort

3

Ich würde Ihnen empfehlen, einen Blick auf die folgenden Ressourcen zu werfen. Sie können sehen, wie Sie die Browser-Timeline überprüfen, um undichte Referenzen und Leistungsprobleme zu erkennen.

Die erste ist von einem Chrome-Entwickler in diesem Jahr bei der Google IO sprechen:

http://www.youtube.com/watch?v=3pxf3Ju2row

Die zweite von Paul Irish ist an dem Punkt Folge Bruch sprechen 2:

http://www.youtube.com/watch?v=PPXeWjWp-8Y

Ich bin sicher, dass Sie viele Hinweise finden werden !! Wie auch immer ... wenn Sie einen Testfall Ihres Codes auf jsfiddle.net teilen, können wir einen Blick werfen :)

Verwandte Themen