[Linuxtrent] Re: Richiesta aiuto C++

  • From: Matteo Ianeselli <m.ianeselli@xxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: 25 Jan 2003 10:49:46 +0100

Il sab, 2003-01-25 alle 00:50, Filippo Santovito ha scritto:


> ma se ti riferisci al garbage collector di java (non conosco 
> assolutamente come lavora pyton)

Python (come molti altri) usa un banale reference counting per tener
traccia della spazzatura, con la possibilità di avere anche dei weak
reference (che non incrementano il numero di reference dell'oggetto - e
peraltro esistono anche con Java recenti). Probabilmente se li dealloca
quando gli fa più comodo.

Reference counting + weak reference non è il sistema più comodo del
mondo, non è "a prova di idiota" (i.e. una factory che tenga traccia dei
suoi prodotti che a loro volta tengon traccia della factory... una delle
due relazioni deve essere implementata con un weak reference se non si
voglion leak), ma funziona abbastanza bene in un gran numero di casi.

Peraltro, anche per i C e C++ esistono dei garbage collector, il più
noto dei quali (usato anche in Mozilla) è il Boehm-Demers-Weiser, vedi:

    http://www.hpl.hp.com/personal/Hans_Boehm/gc/

-- 
 |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
 |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
_|_/  _\_|  _|____|___|___| http://www.linuxtrent.it

--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: