Garbage Collector

Status
Nicht offen für weitere Antworten.

comp89

Bekanntes Mitglied
Macht es Sinn den System.gc() am Ende des Programms aufzurufen?
Wann macht es überhaupt Sinn?
 
B

Beni

Gast
Am Ende des Programmes macht es wohl kein Sinn, denn wenn das Programm ersteinmal beendet wurde, wird der GarbageCollector so oder so aufgeräumt.

Innerhalb des Programmes macht es insofern Sinn, als dass vielleicht ein bisschen Speicher frei wird. Aber das muss nicht unbedingt geschehen, es kann auch einfach nichts passieren.

Wenn du Speicherprobleme hast, solltest du das Maximum des Speichers der VM erhöhen; benutz das Zusatzkommando "Xmx80m" wenn du z.B. 80 MB Ram, und nicht nur 64 als Maximum setzen möchtest.
 
R

Roar

Gast
was soll das denn am ende bringen? wenn die vm beendet wird werden doch eh alel resourcen freigegeben!?
den garbage collector manuell aufzurufen macht fast nie sinn, da
1. der automatisch nebenbei läuft
2. du eh nie weißt ob der bestimmte resourcen freigibt oder nicht

höchstens nach extrem speicheraufwenigen prozeduren oder so, dessen ergebnisse evtl. noch im speicher sinnlos rumgammeln. aber auch dann weisst du nie ob die freigegeben werden oder nicht :-/

wenn dein ganze programm speicheraufwenig ist macht es vielleicht sinn den garbage ciollector alle 5 minuten mal aufzurufen (hab ich sagen hören)

edit: grr :x ;)
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben