c# - valid - ¿Por qué la sesión de diagnóstico de VS 2015 se está demorando para siempre?
returns c# (2)
Estoy tratando de analizar un proyecto WPF (WPF, .NET 4.6.1, EF 6, Moq., En una máquina i5 con W10 de 64 bits) utilizando el perfilador de rendimiento con solo la "Línea de tiempo" activada.
El problema es que al detener el programa, me quedo atascado en la pestaña "Informe ..... diagnóstico" con el mensaje "Microsoft Visual Studio está deteniendo su sesión de diagnóstico" y el reloj de arena giratorio. Algunas veces simplemente se agota, otras veces llego al informe con el tiempo, pero de 5 a 20 minutos más tarde.
Curiosamente, el tiempo de espera para que se detenga la sesión de diagnóstico se incluye en el informe. Es como si el proceso de recopilación de datos no recibe el mensaje para detener la grabación.
Al usar el Monitor de recursos de Windows, he observado que VsStandardCollector.exe escribe grandes cantidades de datos en una subcarpeta en "C: / Users / XXX / AppData / Local / Temp /". Alrededor de 9 Gigabytes en mi último intento, cubriendo 10 minutos en total, mientras que mi aplicación solo funcionó durante 30 segundos antes de que la detuviera.
¿Alguien con una idea de lo que podría causar la demora en detener la sesión?
El uso de la CPU y el disco es muy bajo durante la espera (<5%)
Parece que si su proyecto consume más de 4 GB, el generador de perfiles estándar es extremadamente lento y, a veces, se bloquea en algún problema interno invisible invisible. Me las arreglo para pasar por esto a continuación
- Versión de compilación
- Ejecute Profiler con State Paused.
- Da a VS más permisos para tu cuenta de depuración si VS la solicita.
- Activar el perfilador por un corto período de tiempo.
- Cierra la aplicación
- Espere 10-20 minutos o más para generar el informe.
Recientemente, he aprendido sobre la herramienta PerfView que se usa para el análisis del rendimiento incluso dentro de Microsoft. Es mucho más barato que VisualStudio, de hecho es gratis.
Por lo tanto, puede usarlo para analizar el rendimiento de Visual Studio para responder a su pregunta o incluso mejor, usarlo para analizar el rendimiento de su propia aplicación WPF.