Bringt es etwas System.gc() nach großen Aufgaben aufzurufen?

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Guten Morgen,

ich gehe gearde mit einem Profiler durch mein Programm und merke gerade nach größeren und längeren Aktionen immerwieder das teilweise noch sehr sehr viele Instanzen von Objekten im Speicher bleiben. Wirklcih verschwinden tun diese erst, wenn ich im Code ein System.gc() aufrufe oder im Profiler den entsprechenden Knopf betätige.

Wollte deswegen mal eure Meinung hören, ob es gerade nach längeren und rechenintensiven Aufgaben mit vielen Objekten, Db Zugriff und CO etwas bringt den GarbageCollector von Hand aufzurufen?!
 
Kann manchmal angebracht sein, dem GC nen hint zu geben, dass jetzt ein guter Zeitpunkt wäre, aufzuräumen. Allerdings kannst du den GC nicht dazu zwingen, seine Aufgabe zu erledigen. System.gc() kann und darf vom GC auch ignoriert werden.
 
das der Befehl eher dazu dient dem GC "zu bitten" weiss ich, dennoch wird zumindest bei meinen Beobachtungen dann auch meist wirklcih etwas ausgelöst wenn man den Befehl absetzt ...
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben