📁
Forum per Webmaster
Visual Basic .NET

Garbage collector

Gli algoritmi di “garbage collecting” di .NET sono molto più sofisticati di quelli del vecchio runtime di VB6 ed introducono tutta una serie di ottimizzazioni per migliorare le performance; in particolare si avrà una liberazione delle risorse di tipo non deterministico basata sui complessi algoritmi interni del GC di .NET.

In pratica questo significa che il “distruttore” di un oggetto (metodo finalize in una classe vb.net) viene chiamato dal GC di .NET in un momento che non può essere determinato a priori dallo sviluppatore, e questo può portare al mantenimento di risorse costose (ad esempio connessioni al database) per un tempo più lungo del necessario.
In questi casi il programmatore può intervenire implementando il metodo Dispose dell’interfaccia secondaria IDisposable, avendo cura di invocarlo esplicitamente prima della distruzione di un oggetto.

Argomenti nella stessa categoria