Gerade heute entdeckte ich Speicherverlust in meiner App mit einer großen Anzahl von Objekten als anonyme Klassen erstellt. Es war ein klassisches Beispiel, dass für jedes Objekt eine eigene Klasse definiert und in Heap abgelegt wurde.Wie finde ich GC-Wurzeln von anonymen Klassen in Java?
Es war nicht trivial, in Runtime-Speicher-Profiler und Heap-Dump-Analyse von Eclipse Memory Analyzer getan wurde, war auch nicht hilfreich.
Ich frage mich, wie alle anonymen Klassen protokolliert werden, die in Runtime mit Thread-ID (oder zumindest Eltern-Classloader) erstellt werden.
Ich denke, diese einzige Sache allein würde die Suche nach der Ursache trivial machen.