Ich sehe in langlebigen Seiten ziemlich massive Speicherlecks mit chrome.chrome.extension.sendMessage ()
Nach dem Senden von ~ 200k Ereignissen vom Content-Skript an die Hintergrundseite als Test beträgt die beibehaltene Größe von chrome.Event ~ 80% des beibehaltenen Speichers in ~ 50MB Heap-Momentaufnahme
Ich habe versucht, Fehler zu finden, die ich gemacht habe, habe einige Variablen geschlossen und verhindert, dass sie gecodiert werden, aber es scheint mit der Implementierung des Chrome-Eventing-Systems zu tun zu haben
Hat jemand in so etwas gelandet, oder gesehen, Speicher-Lecks mit extrem langlebigen Erweiterungen mit Content-Scripts, die viel mit einer bg Seite plappern gesehen?
Der Code auf meiner Content-Script-Seite:
%Vor%Und auf der Seite Background-Page eine einfache ACK-Funktion (um abergläubisch Ссылка ):
%Vor%Nachdem Sie ~ 200.000 Nachrichten in Chrome 23.0.1271.97 auf diese Weise gesendet haben, sieht der Heap-Snapshot folgendermaßen aus:
Der Speicher scheint nie für das Leben der Seite zurückgefordert zu werden, und ich bin ratlos darüber, wie ich es beheben kann.
EDIT: Dies ist eine Standardhintergrundseite und ist nicht eine Ereignisseite.
Tags und Links google-chrome google-chrome-extension google-chrome-devtools