[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