Entradas

Mostrando entradas de diciembre, 2007

Patrón Dispose

Cuando programaba en lenguajes de bajo nivel, como C y C++, todo el mundo tenía mucho cuidado en liberar los recursos que utilizaba. Pero desde la llegada de los recolectores de basura, es algo que se ha ido olvidando. E incluso ignorando por las nuevas generaciones de programadores. El recolector de basura en .Net hay que reconocer que quita mucho trabajo. Pero hay que echarle una mano para que su funcionamiento mejore. Me he encontrado servicios en producción que consumen 1Gb de RAM. Si 1Gb para un solo servicio. Y ya sé que .Net consume mucha memoria, pero no es necesaria tanta. Con una correcta utilización del interface IDisposable se puede reducir el consumo de memoria de aplicaciones administradas en un 10%, de lo que consumen sin tenerlo en cuenta. Una primera forma de ayudar al recolector de basura, que en la mayoría de los casos se respeta es llamar al método Dispose de un objeto, cuando este se deja de usar. O utilizar la palabra clave using, que en definitiva hace l