Pérdidas de memoria y recursos en aplicaciones .NET
Versión en inglés / English version Lo siguiente es un (muy) breve resumen de un artículo de la MSDN: Artículo original En primer lugar, es vital entender que los lenguajes con recolector de basura como .NET no son inmunes a las pérdidas de memoria. Una de las razones de ello es que el recolector sólo libera memoria que ya no es referenciada: si el contador de referencias de un objeto no llega a cero porque dejamos una referencia colgada, el recolector no nos salvará. Por otro lado, cuando hablamos de aplicaciones .NET que corren en Windows, dichas aplicaciones suelen consumir diversos recursos del SO, que idealmente deben ser liberados apenas dejan de ser usados. El autor del artículo menciona una técnica "ninja" para eliminar pérdidas: The ninja way :) Aunque él prefiere usar herramientas de más alto nivel, como las mencionadas aquí: Herramientas Copantes Causas usuales de memory leaks en .NET: Referencias estáticas (atributos estáticos y...