Arbeitsspeicherverbrauch

Status
Nicht offen für weitere Antworten.

Jake2.0

Mitglied
Hey Forum,

Ich arbeite derzeitig an einem visuellen Projekt, welches mittlerweile etwas größere Ausmaße angenommen hat.
Und jetzt stehe ich vor dem Problem, dass das Hauptfenster so 60 mb Arbeitsspeicher verschlingt.
Es sind so 50 Komponenten, die jetzt alle hier aufzulisten wäre zu umständlich, da die Komponenten auch teilweise anonym geladen werden.
Ich benutze weiterhin mehrere verschiedene ActionListener.
Nun ist meine Frage:
Gibt es irgendwelche grundsätzlichen Möglichkeiten Arbeitsspeicher zu sparen?
Würde es viel bringen nur einen zentralen ActionListener zu verwenden, der alles verarbeitet?

Thx für Antworten

mfg
Jake
 

Wildcard

Top Contributor
Mach einen Heap Dump und schau dir an was den großen Broken ausmacht. Dort setzt du an. Nebenbei: 60 MiB sind nicht viel für eine Desktopanwendung MS Outlook kommt zB locker mal auf 1 GiB
 

Jake2.0

Mitglied
Hey,
thx für die Antowrt.
Ich hatte gestern schon mal mit dem VisualVm-Tool von Java, geschaut was wie viel speicher frisst.
Allerdings ist bei mir der Hauptverbraucher byte[].
Jedoch wird dafür keine Quelle angegeben.
Kann ich die über ein Heap Dump auslesen?

mfg
Jake
 

Wolfgang Lenhard

Bekanntes Mitglied
Lass mich raten: Du arbeitest an Programmen, mit denen man mit Hilfe von in Menschen implanierte Nanobots diese in Superhelden verwandelt. Die so veränderten Menschen müssen anschließend als NSA-Agenten arbeiten. ;-)
 

DarkLoG

Mitglied
60 MB sind doch kein Problem, viel wichtiger ist meiner Meinung nach immer drauf zu achten, dass wieder geschlossene Komponenten sauber verschwinden, d.h. keine unnötigen Referenzen etc. am Leben bleiben und somit der Speicherverbrauch nicht mit der Laufzeit immer größer wird, obwohl nicht mehr angezeigt wird.

Um solche Memory Leaks zu finden, verwende ich immer JProfiler allerdings ist der nicht kostenlos, aber vielleicht gibts ja ne Trial-Version.

Gruß

DarkLoG
 

MarcB

Bekanntes Mitglied
Der Netbeans Profiler ist recht gut, kostenlos und kann an externe Applikationen angehängt werden.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben