Ore 15:45, Ultime 2 ore della sessione fiume di Richter, si parte parlando di References Types e Value Types per poi iniziare una dettagliata descrizione del Garbage Collector.
Richter ammette che all' inizio lui stesso era molto scettico sul funzionamento del GC ma adesso (grazie anche al fatto che ha passato parecchio tempo con il team del GC) ammette che non riuscirebbe più a farne a meno.
Tra i vari dettagli analizzati, il fatto che oggetti pù grandi di 85K non sono soggetti a GC ma rimangono sempre in memoria (sarebbero troppo grandi da gestire) oppure che gli oggetti che implementano un destructor (Protected Finalize in VB.NET) sono più lenti in quanto soggetti ad un processo particolare (Freachable queue) e che quindi l'uso di Finalize è da utilizzare solo per qualli oggetti che ne hanno effettivamente bisogno (quelli che utilizzano risorse tipo file handles, o DB connections...)
Complessivamente una sessione interessante, Jeff Richter è, come sempre, un ottimo speaker, mi sarei aspettato qualche news sulla nuova versione del framework mentre in realtà tutti gli argomenti trattati sono ampiamente descritti nel suo libro, però visto il lungo elenco di sessioni dei prossimi giorni presumo che avremo più dettagli sul CLR v2.0 già da domani.
Una chicca: scaricatevi la nuova versione di Process Explorer, contiene alcune features per .NET molto interessanti