[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