Michael_K: AddEventListener-Tutorial

Beitrag lesen

Hallo,

ich konnte die Ursache finden und das Problem lösen. Ein große Hilfe war mir die Memory Snapshot-Funktion von Chrome/Chromium. Dort kann man gut herausfinden, wieviel Speicher bei welchem Funktions bzw. Klassenaufrufe "erhalten" bleiben. Das ist echt gut gemacht. Mit dem "system/Context" Constructor sieht man direkt, wieviel "retained" Speicher durch welche Code-Zeile verursacht wird.

Wie schon richtig von Euch vermutet, war es ein erstellter EventListener. Ziemlich banaler Fehler bzw. Unachtsamkeit meinerseits, die Variable direkt in die CB Funktion zu schrieben.

Aber zusätzlich war es auch eine async Abfrage mit der IndexedDB, die ca. 60 MB gebunden hat. Das war merkwürdig, weil ich es eigentlich richtig genutzt hatte. Ich habe dann den Code leicht umgeschrieben bzw. vereinfacht (muss ich mir in einer ruhigen Minute noch einmal ansehen). Nun leistet der Garbage Collector seine Arbeit und der Speicherverbrauch ist wie erwartet bei ca. 4-7 MB (FF als auch Chrome)

Gruß Michael