[Linux-Biella] [blog]Programmazione ad oggetti

Marco Vallini marcovallini a gmail.com
Lun 8 Dic 2008 19:42:50 CET


On Mon, Dec 8, 2008 at 7:00 PM, Paul TT <paultt a bilug.linux.it> wrote:

> Marco Vallini wrote:
> >
> >
> > On Mon, Dec 8, 2008 at 6:54 PM, Paul TT <paultt a bilug.linux.it
> > <mailto:paultt a bilug.linux.it>> wrote:
> >
> >     Marco Vallini wrote:
> >     > ...
> >     >
> >     >
> >     >     in realtà il garbage collector si può far partire
> >     "manualmente" quando
> >     >     si vuole
> >     >     ovvio che non è la stessa cosa che ciò che ti permette C++ :)
> >     >
> >     >
> >     > in realtà lo puoi invocare ma non è detto che sia sempre una
> >     gran cosa
> >     > (sarebbe meglio non farlo), non è detto che si liberi subito la
> >     mem di
> >     > quell'oggetto, personalmente non lo faccio mai...
> >     > (http://www.ibm.com/developerworks/java/library/j-jtp01274.html),
> >     > ovvio in c++ è tutta altra cosa... :-)
> >     ...
> >     prova a non richiamarlo con una macchina con 160mega di ram, poi
> >     mi dici
> >     eh.......
> >     :D
> >     sempre che parliate di kiava
> >
> >
> > su una macchina con 160mb di ram in generale non userei java, salvo
> > che sia una sun..
> io si'. e perche' no? ;)


perche' salvo rari casi, in generale (per i pignoli: non ragioniamo per
eccezioni), potrebbe essere una scelta progetturale sbagliata considerando
le risorse necessarie per java, sempre che tu non scriva applicazioni che
fanno 4 cagate... :-)

>
> > e poi anche richiamando il gc non credo che sia proprio il max, e'
> > piu' importante saper scrivere un codice fatto bene... :-)
> il che include *anche*  richiamare il gc quando serve
>

cmq, leggendo dal link che ho proposto, questi tizi scrivono la suddetta
cosa:
"A third category where developers often mistakenly think they are helping
the garbage collector is the use of System.gc(), which triggers a garbage
collection (actually, it merely suggests that this might be a good time for
a garbage collection). Unfortunately, System.gc() triggers a full
collection, which includes tracing all live objects in the heap and sweeping
and compacting the old generation. This can be a lot of work. In general, it
is better to let the system decide when it needs to collect the heap, and
whether or not to do a full collection. Most of the time, a minor collection
will do the job."

consideriamo pure che in realtà dipende dagli oggetti che stiamo trattando e
di come li stiamo utilizzando, ma cmq non è detto che invocare direttamente
gc sia cosa buona e giusta :-)
Per alcuni codici magari e' cosa buona e giusta, per altri no, forse..
ciau



-- 
Marco Vallini
Email: marcovallini a gmail.com
Web: marcovallini.googlepages.com
Mobile: (+39) 320 0966636
Mobile: (+39) 334 2025180
Biella - Italy
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://ml.bilug.linux.it/pipermail/linux/attachments/20081208/ad771990/attachment.html 


Maggiori informazioni sulla lista Linux