Incluso una aplicación simple Notepad en C# consume megabytes de RAM como se ve en el administrador de tareas. Al minimizar la aplicación, el tamaño de la memoria en el administrador de tareas disminuye considerablemente y se realiza una copia de seguridad cuando la aplicación se maximiza..NET Huella de memoria EXE
Leí en alguna parte que el proceso .NET reserva una gran cantidad de memoria para la asignación del tiempo de ejecución por adelantado. Es por eso que las aplicaciones .NET tienen una huella de memoria más grande para empezar. Pero esta memoria puede ser liberada usando llamadas API de Win32. Una desventaja es que la asignación del tiempo de ejecución se vuelve lenta, ¿es cierto?
¿Hay algún intercambio en vaciar el conjunto de trabajo. – dotnetcoder
Me gustaría agregar una nota de agradecimiento sobre esto ... Sé que el conjunto de trabajo no es una representación válida, pero ese número tiende a asustar a los administradores. Este consejo acaba de tomar una de mis aplicaciones en desarrollo de un promedio de 80 a 120 megas de trabajo establecido en 20 - 40. +1 –
dotnetcoder - la desventaja es que incurrirá en un golpe de rendimiento si su aplicación necesita cualquiera de los recursos liberados, lo cual es relativamente probable. –