Tengo una aplicación WPF (.Net 3.5 sp1) que carga un montón de datos en el inicio (tarda unos segundos en iniciarse) pero funciona bien después de que se cargan los datos . Mientras se ejecuta la aplicación, si no la toco durante un tiempo (digamos unas pocas horas) y luego la alternar, se "activa" muy lentamente. Mis preguntas:WPF Aplicación lenta al volver de inactiva
¿Por qué es eso? ¿Eso es porque .Net desasigna los datos grandes que cargo de la memoria y tiene que recuperarlos de alguna manera?
¿Qué puedo hacer en mi aplicación para evitar este comportamiento incluso si sé que estaría secuestrando memoria hasta que la aplicación se finalice?
Puñalada en la oscuridad, pero me pregunto si no es el propio sistema operativo el que lanza esa memoria a un archivo de intercambio (memoria virtual), que luego debe leerse desde el disco. – Jay
Usted sabe Jay, puede ser. Me gustaría saber si esa es realmente la razón y lo que puedo hacer para evitar que eso suceda, al menos para esta aplicación (¿quizás para ejecutarla en un modo de prioridad más alta?). Gracias por tu comentario. –
¿Se puede ejecutar un generador de perfiles en esta condición? Sí, recomiendo [EQATEC] (http://www.eqatec.com/tools/profiler/). – Zamboni