Memory Leaks

Ich habe die Beispiel-Applikation einmal ausprobiert und den Client-Part mit JVisualVM unter die Lupe genommen.
Dabei ist mir aufgefallen, dass der JVx-Client sehr ineffizient mit Speicher umgeht und damit möglicherweise Schuld an einigen Ausfällen meiner Software ist.
Ich verwende durchaus komplexe Fenster mit einer Vielzahl an Komponenten. Wie es aussieht werden aber Resourcen (nach meiner Analyse bis hin zur View-Technologie z.B. Swing) nur selten auch wieder freigegeben.
In der Beispiel-Applikation belegt schon das einfache Fenster apps.firstapp.frames.DBEditFrame nach 40 maligem Öffnen und Schließen ca. 10 KB Heap-Space.
Sicherlich ist ein 40 maliges Öffnen und Schließen der Fenster kein erwartetes Nutzungsverhalten, allerdings treten in meiner Anwendung sehr oft OutOfMemoryExceptions auf. Dabei sind die resistentensten Objekte auf dem Heap, die durch eine Garbage Collection nicht mehr entfernt werden können, jene aus der JVx Client Library.
Speicheranalyse:
Dabei ist mir aufgefallen, dass der JVx-Client sehr ineffizient mit Speicher umgeht und damit möglicherweise Schuld an einigen Ausfällen meiner Software ist.
Ich verwende durchaus komplexe Fenster mit einer Vielzahl an Komponenten. Wie es aussieht werden aber Resourcen (nach meiner Analyse bis hin zur View-Technologie z.B. Swing) nur selten auch wieder freigegeben.
In der Beispiel-Applikation belegt schon das einfache Fenster apps.firstapp.frames.DBEditFrame nach 40 maligem Öffnen und Schließen ca. 10 KB Heap-Space.
Sicherlich ist ein 40 maliges Öffnen und Schließen der Fenster kein erwartetes Nutzungsverhalten, allerdings treten in meiner Anwendung sehr oft OutOfMemoryExceptions auf. Dabei sind die resistentensten Objekte auf dem Heap, die durch eine Garbage Collection nicht mehr entfernt werden können, jene aus der JVx Client Library.
Speicheranalyse: