2011-02-02 18 views
6

¿Cómo crear un perfil de una aplicación WPF? Soy un desarrollador principiante de C#, así que estoy seguro de que habría cometido algunos errores/malas prácticas que alteraría la captura mediante el perfil.Desempeño de la aplicación WPF

¿Hay alguna manera de ver la llamada de pila de todos los métodos (solo los codificados por mí, no las funciones de biblioteca .NET) y la duración de la ejecución de cada método?

Respuesta

7

Visual Studio incluye una gran herramienta de perfilado:

http://msdn.microsoft.com/en-us/library/z9z62c29.aspx

Otra perfilador popular para .NET es HORMIGAS Redgate:

http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

que he encontrado HORMIGAS Redgate más fácil de configurar y uso, pero a la larga, obtuve mejores resultados con el generador de perfiles de Visual Studio.

Puede ver el tiempo dedicado solo a sus métodos, el tiempo empleado en todos los métodos, el tiempo de CPU frente al tiempo de pared y otras métricas útiles.

Simplemente mirando a su alrededor, esto parece un muy buen tutorial sobre las herramientas de perfilado de Visual Studio: http://www.geekzone.co.nz/vs2008/6265

Es para Visual Studio 2008, pero son los mismos conceptos si está utilizando VS2010.

Más allá de eso, probablemente deba preguntar algo más específico.

2

Como parte de la SDK for Win7 .NET4 hay una herramienta de perfiles "La Performance Suite WPF permite analizar el comportamiento en tiempo de ejecución de las aplicaciones WPF y determinar optimizaciones de rendimiento que se pueden aplicar. La Performance Suite WPF incluye herramientas de rendimiento de perfiles llamado Perforator y Visual Profiler "

http://msdn.microsoft.com/en-us/library/aa969767.aspx