Chrome-Erweiterungsspeicherverlust in chrome.extension.sendMessage ()?

8

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.

    
sgrove 15.12.2012, 21:25
quelle

1 Antwort

1

Dies ist wahrscheinlich in Chrome 32 behoben.

Endlich!

Weitere Informationen finden Sie Ссылка .

    
luksch 17.01.2014 12:16
quelle