J
Jan_HH
Gast
Hallo,
bei meinem Programm werden (aus was für Gründen auch immer) diverse Swing-Fenster (JFrame) nacheinander dargestellt. Ein Fenster wird angezeigt, nach Klick auf einen Button verschwindet es, und das nächste wird angezeigt. Die Fenster an sich (also die JFrame-Objekte) sind allesamt bereits erzeugt worden, bevor das erste Fenster angezeigt wird (es werden also während des Ablaufs KEINE neuen Objekte erstellt).
Bei java bis einschliesslich 5/1.5 hat alles funktionert, aber ab java 6 verhält es sich nun so, dass ein Fenster beim Anzaigen ca. 3 MB Speicher verbraucht (erkennbar im Windows-Taskmanager), die nicht wieder freigegeben werden, wenn das nächste Fenster an der Reihe ist. Der Speicher wird also nach und nach immer knapper, vollgemüllt mit was auch immer. Da sich java bis einschliesslich Version 5 nicht so verhalten hat (da blieb der Speicherbedarf der Anwendung die ganze Zeit über konstant), liegt die Vermutung nahe, dass es sich um einen Bug bei java 6 handelt. Da dieser aber auch in der allerneuesten Version (update 5) noch vorhanden ist, kann es ja auch sein, dass es doch kein Bug ist, sondern eine geändert Verhaltensweise von java. Was ziemlich mies wäre, weil es quasi das aus für mein Programm bedeuten würde.
Hat irgendjemand Ahnung davon, oder ist dieser Effekt schonmal jemandem begegnet?
Gruß
Jan
bei meinem Programm werden (aus was für Gründen auch immer) diverse Swing-Fenster (JFrame) nacheinander dargestellt. Ein Fenster wird angezeigt, nach Klick auf einen Button verschwindet es, und das nächste wird angezeigt. Die Fenster an sich (also die JFrame-Objekte) sind allesamt bereits erzeugt worden, bevor das erste Fenster angezeigt wird (es werden also während des Ablaufs KEINE neuen Objekte erstellt).
Bei java bis einschliesslich 5/1.5 hat alles funktionert, aber ab java 6 verhält es sich nun so, dass ein Fenster beim Anzaigen ca. 3 MB Speicher verbraucht (erkennbar im Windows-Taskmanager), die nicht wieder freigegeben werden, wenn das nächste Fenster an der Reihe ist. Der Speicher wird also nach und nach immer knapper, vollgemüllt mit was auch immer. Da sich java bis einschliesslich Version 5 nicht so verhalten hat (da blieb der Speicherbedarf der Anwendung die ganze Zeit über konstant), liegt die Vermutung nahe, dass es sich um einen Bug bei java 6 handelt. Da dieser aber auch in der allerneuesten Version (update 5) noch vorhanden ist, kann es ja auch sein, dass es doch kein Bug ist, sondern eine geändert Verhaltensweise von java. Was ziemlich mies wäre, weil es quasi das aus für mein Programm bedeuten würde.
Hat irgendjemand Ahnung davon, oder ist dieser Effekt schonmal jemandem begegnet?
Gruß
Jan