Ich habe eine Klasse und ich würde gerne sehen, welche Unterobjekte den meisten Platz einnehmen, wenn ein Objekt aus dieser Klasse serialisiert wird. Gibt es ein nettes Werkzeug/einen Weg, es zu tun, außer den Code zu betrachten und ihn manuell zu analysieren?Java - einfache Möglichkeit, die Struktur eines serialisierten Objekts zu überprüfen?
Zum Beispiel möchte ich das Tool sagen "Mitglied a besetzt 20%, b 30% und Mitglied c belegt 50%".
Dank
P. S. Ich habe einige verwandte Fragen gefunden, aber dort keine Antwort auf meine spezifische Frage gefunden.
Möglicherweise verwandte: [Estimating Java Objektgrößen mit Instrumentation] (http://marxsoftware.blogspot.com/2011/12/estimating-java-object-sizes-with .html) – npe
Siehe meinen Kommentar zu # alexey28 - Ich interessiere mich für die Struktur des serialisierten Objekts, nicht die Struktur des Objekts im Speicher – duduamar
Es gibt keine 'Unterobjekte' in Java. Und es ist kein semantisches Problem. Wie zählen Sie die Freigabe, wenn zwei Mitglieder eines Objekts selbst Mitglieder haben? – aalku