[Java lista] switch
Auth Gábor
auth.gabor at javaforum.hu
2008. Nov. 9., V, 12:57:50 CET
Halihó!
> Tudom, hogy van finalize, meg xy=null, (ezeket használom is)
Kvázi feleslegesen... ha jobb a lelkiismeretednek, akkor tedd, de elég okos
ahhoz a VM és a GC, hogy megfelelően takarítson. Inkább segítsd a munkáját
azzal, hogy nem szemetelsz feleslegesen és úgy használod a lokális
változókat, hogy lehetőség szerint mindig az aktuális blokkban deklarálod...
és figyelembe veszed, hogy nem a deklarálás a sok idő, hanem a példány
létrehozása, de a deklarálás helyével tudsz jelezni a GC felé, hogy mikortól
gondolod feleslegesnek a változót: a blokk vége után. Ebből adódóan
felesleges null értéket beletenni (finalize vagy finally ágban), mert ha
blokkon belül deklarálod, akkor úgyis kidobásra jelöli a GC a blokk végén...
ha meg blokkon kívül - vagy osztályszinten deklarálod, hogy a finally vagy a
finalize lássa, csak megszopattad feleslegesen a GC-t, és még lassabb is lesz
a program. :)
> meg system.gc(),
Ezt nem kellene hívogatni.
--
http://www.javaforum.hu -=- http://www.enaplo.hu
Auth Gábor -=- http://www.javaforum.hu/web/10/authgabor
További információk a(z) Javalist levelezőlistáról