Guten Abend beisammen,
ich sitze schon den ganzen Nachmittag an einem kleineren Performanceproblem, mein Speicherverbrauch wächst nach paar Minuten Programmbenutzung auf 500 MB oder so an.
Ich kann den Fehler nichteinmal eingrenzen, nur mit jconsole schauen, wie sich der Verbrauch verändert.
Gibt es eine Möglichkeit, herauszufinden, wie viele Objekte einer bestimmten Klasse sich gerade im Programmspeicher tummeln oder so? Ich kann mir nicht vorstellen, dass 30 GeneralPaths mit jeweils 200 Punkten 400 MB Speicher brauchen.
Konstrukte wie
dürften es ja auch nicht ausmachen, oder? Beim nächsten Durchlauf refernenziert p ja ein anders Objekt und das alte kann gelöscht werden ...
Grüße
Philipp
ich sitze schon den ganzen Nachmittag an einem kleineren Performanceproblem, mein Speicherverbrauch wächst nach paar Minuten Programmbenutzung auf 500 MB oder so an.
Ich kann den Fehler nichteinmal eingrenzen, nur mit jconsole schauen, wie sich der Verbrauch verändert.
Gibt es eine Möglichkeit, herauszufinden, wie viele Objekte einer bestimmten Klasse sich gerade im Programmspeicher tummeln oder so? Ich kann mir nicht vorstellen, dass 30 GeneralPaths mit jeweils 200 Punkten 400 MB Speicher brauchen.
Konstrukte wie
Code:
onMouseMove(Event e){
Point p = new Point(e.getX(), e.getY());
doSthWithP();
}
dürften es ja auch nicht ausmachen, oder? Beim nächsten Durchlauf refernenziert p ja ein anders Objekt und das alte kann gelöscht werden ...
Grüße
Philipp