Tengo una aplicación que funciona con grandes cantidades de datos, y estoy pensando que, a veces, se lanzará el OutOfMemoryException
(durante medio año, no tengo ninguna excepción, pero solo quiero saber todo al respecto). Como he investigado, después de esta excepción no puedo continuar con la ejecución de mi programa.Patrón de diseño para el bloque try/catch para OutOfMemoryException en .NET
¿Hay algún buen patrón para manejar tales excepciones, especialmente para trabajar con clases IDisposable?
Diseñar una aplicación para manejar una OutOfMemoryException es probablemente lo último que debe hacer.No como en "no lo hagas", pero hay otras cosas que debes hacer antes de eso. La memoria nunca es un recurso infinito, y una aplicación bien diseñada siempre debe poder funcionar, siempre y cuando se hayan cumplido algunos criterios mínimos, pero si la aplicación puede usar mucha memoria para acelerar las cosas, debe diseñarse de esa manera, en lugar de estar diseñado como "requiere mucha memoria". ¿Estás seguro de que has hecho lo suficiente para evitar la OutOfMemoryException en primer lugar? –
@Lasse V. Karlsen Nunca tuve tal excepción con mi proyecto, solo tengo curiosidad, ¿hay algún indicio de que debería saberlo? – VMAtm
@VMAtm, ejecute una herramienta de generación de perfiles de memoria para asegurarse de no tener pérdidas de memoria. Es lo más importante para hacer. –