Pregunta

En el momento debido al uso de algunos componentes de terceros (que utiliza fuertemente reflexión) nuestra aplicación está llevando a unos 3 minutos en cargar en máquinas lentas para nuestro cliente.

Me preguntaba si hay una manera de 'hibernación' aplicación .NET de manera que al poner en marcha de nuevo el estado de la puesta en marcha anterior se puede copiar directamente en la memoria y la puesta a disposición de correr ...

¿Fue útil?

Solución

Si se asume que se debe a componentes y / o reflexión de terceros suena como adivinanzas para mí. Usted podría tener razón, y que podría estar equivocado. En cualquier caso, es probable que pueda fijarlo en su código. Para saber qué hacer, hacer esto:

Ponerlo en marcha bajo el IDE, y mientras está siendo alcancía, pulsa el botón de pausa. Luego, busquen en la pila de llamadas y ver lo que está haciendo. Repetir varias veces. Esa es una manera rápida y sucia para "perfil" y le dirá exactamente cuáles son los problemas, hay conjeturas necesario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top