PDA

Visualizza la versione completa : [OT] Delucidazioni su "Garbage Collection" in genere


natasha
01-02-2007, 17:59
Buonasera a tutti,
qualcuno sa darmi l'URL di un paper tecnico, che spieghi perchè la garbage collection è un meccanismo inaffidabile, sia in .NET che in Java?

MItaly
01-02-2007, 18:06
A me non risulta che sia inaffidabile... tanto più che se l'algoritmo è fatto bene è in grado anche di individuare due oggetti non più usati che si mantengono in vita a vicenda (so di per certo che il GC di .NET è in grado di farlo) e altre situazioni di questo genere.

billiejoex
01-02-2007, 18:24
Per quale motivo sarebbe inaffidabile, scusa?

natasha
01-02-2007, 18:25
Vediamo allora di cambiare domanda :)
Un paper tecnico che spieghi la garbage collection per ognuna delle due piattaforme, e magari uno che le compari?

oregon
01-02-2007, 18:29
Forse volevi dire "non deterministica" ... non inaffidabile ...

natasha
01-02-2007, 18:40
Originariamente inviato da oregon
Forse volevi dire "non deterministica" ... non inaffidabile ...

Sì, hai perfettamente ragione.
Chiedo scusa per il termine impreciso, sperando che non abbia fatto perdere molto tempo, a molti.
La domanda precedente rimane, a questo punto, invariata :)

MItaly
01-02-2007, 19:21
Un buon punto di partenza come al solito è Wikipedia:
http://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29.
Comunque la GC non è deterministica perché gli oggetti vengono finalizzati solamente quando avviene una garbage collection, ossia (solitamente) in un momento in cui il programma non sta facendo niente (così da non appesantirlo quando sta lavorando per davvero) o quando il programma sta occupando troppa memoria (per non sprecare risorse di sistema); in ogni caso non si può sapere a priori quando verrà eseguita una GC (potrebbe avvenire solamente al termine dell'esecuzione del programma se esso consuma poca memoria).

Loading