2011-01-04 18 views
0

Ich arbeite auf einer ASP.NET-Seite mit C#. Ich habe eine Bezeichnung, an die ich eine große Zeichenfolge ausgib. Dann lösche ich das Etikett und gebe erneut eine große Zeichenfolge aus. Ich habe die Speicherauslastung meines Browsers Chrome/IE überwacht und festgestellt, dass der Speicher weiter steigt, auch nachdem ich mein Label gelöscht habe. Es ist wichtig zu beachten, dass ich AJAX für dieses Etikett verwende, so dass die Schaltfläche nur das Etikett und nicht die gesamte Seite aktualisiert.JavaScript Speicherauslastung Problem mit Ajax und ASP.NET

Zum Beispiel beginnt es mit etwa 25 MB. Dann, nachdem ich eine große Zeichenfolge an die Bezeichnung ausgegeben habe, springt sie auf ungefähr 27 MB. Dann lösche ich das Etikett und es liegt immer noch bei 27 MB. Wenn ich diesen Vorgang wiederhole, springt die Speichernutzung um ungefähr 2 MB/Klick.

Ist dies ein offensichtliches Zeichen für ein Speicherleck oder hat das mit dem AJAX zu tun?

Alle mögliche Gedanken/Verbindungen werden geschätzt!

+0

finden Ist der Browser Firefox? :) –

+1

Wie viel Speicher Ihr Browser verwendet, hat nichts damit zu tun, welche Sprache oder Technologie Sie auf dem Server verwenden. Wenn überhaupt, ist dies ein Javascript-Problem und kein asp.net oder C# Problem. –

+0

Können Sie den relevanten AJAX- und HTML-Code teilen? Speicherlecks sind möglich, Google "Javascript Memory Leaks" zum Beispiel. Aber wir können nicht sagen, ob es einer ist, wenn wir nicht wissen, was dein Code genau macht ... –

Antwort

1

Danke für das Feedback jeder war es sehr hilfreich! Ich habe dies auf einen JavaScript-Fehler auf der Clientseite beschränkt, der durch die Verwendung von ASP.NET-Validatoren in einem ajaxifizierten Bereich verursacht wird. Die ASP.NET-Validatoren registrieren sich jedes Mal neu, wenn sie in einem Panel aktualisiert werden, was zu merkwürdigen Ergebnissen führt, wie z. B. eine Validierungszusammenfassung, die dieselbe Fehlermeldung mehrmals anzeigt. Dies verursachte auch meinen Speicherverlust, weil die Validatoren mit Javascript registriert sind.

Weitere Informationen zu den Validierungsfehler können hier http://jatindersingh.blogspot.com/2009/03/validationsummary-displayed-multiple.html

0

Gibt es andere Elemente auf der Seite, die auf eine der großen Zeichenfolgen verweisen, nachdem Sie die Beschriftung gelöscht haben? Wenn das so ist, könnte das ein Grund dafür sein, dass die Erinnerung wächst, wie sie es tut.