2009-10-07 10 views

Respuesta

11

Está el built-in CLRProfiler: The CLRProfiler for the .NET Compact Framework (Versión 3.5 del .NET Framework): su pregunta no indica a qué versión está apuntando. Es parte de Power Toys for .NET Compact Framework 3.5.

También está el Monitor de rendimiento remoto .NET Compact Framework:

.NET Compact Framework remoto Monitor de rendimiento es una herramienta de análisis que se incluye con el .NET Compact Framework versión 2.0 Servicio Paquete 1. Esta herramienta proporciona una interfaz de usuario que le permite ver datos de rendimiento sobre la marcha. Cuando iniciar su aplicación de Monitor remoto rendimiento, la herramienta leer datos estadísticos para .NET contadores de rendimiento Compact Framework directamente desde el lenguaje común tiempo de ejecución (CLR).

También puede ver .NET Compact Datos de rendimiento del marco utilizando la herramienta de escritorio de Windows, PerfMon.exe. Puede utilizar estas herramientas para una vista en vivo , en vivo, de los datos del contador de rendimiento generados por CLR.

Monitor de rendimiento remoto le permite para hacer lo siguiente:

  • datos del contador de vista del rendimiento mientras se ejecuta una aplicación.

  • Ver datos del contador de rendimiento en un formato gráfico en PERFMON.EXE mientras una aplicación se está ejecutando.

  • Habilita la generación de archivos .stat para duplicar el comportamiento admitido en versiones anteriores del .NET Compact Framework. Cuando utiliza esta función, cualquier archivo .stat se escribe en el disco cuando sale de la aplicación. Para obtener más información sobre , consulte Cómo generar: Estadísticas de rendimiento.

  • Ver archivos .stat generados previamente que se crearon en .NET Compact Framework versión 2.0.

  • Habilitar y deshabilitar el registro.

+0

Hay una serie de publicaciones de blog sobre su uso aquí: http://blogs.msdn.com/stevenpr/archive/2008/05/08/the-clr-profiler-for-the-net-compact-framework-series- index.aspx –

+0

@Fredrik Mörk: eso es a lo que me he vinculado en mi publicación, pero gracias. –

+1

CLRProfiler se centra más en los problemas de memoria que en el rendimiento de la aplicación. –

4

Desde mi experiencia de ver hace un tiempo el perfilador EQATEC era la única "mínimo esfuerzo" opción dando vueltas perfiles.Se vuelve más adecuado para las pruebas de rendimiento adecuadas si utiliza el comando "borrar instantánea" después de que el código que le interesa ha sido JIT y si utiliza el mecanismo de producción de archivos puede analizarlos usted mismo para obtener un: Mín., Máx. Promedio de salida

Obviamente, ¡eso se convierte en un esfuerzo más que en un "esfuerzo mínimo"! : D

+0

Acabo de revisar su página. Creo que querías decir "gouge"? Aquí pensé que todo el mundo en el Reino Unido podría deletrear mejor que todos en los EE. UU. :) –

+0

Vaya mi palabra, qué terriblemente embarazoso. ¡Gracias por la captura! :) – Quibblesome

0

¿Se puede ejecutar bajo un depurador? ¿Puedes interrumpirlo (pausar) manualmente? Si es así, entonces this works.

AGREGADO: Funciona en aplicaciones de subprocesos múltiples si puede tomar stackshots of threads, y funciona sin importar cuán grande sea la aplicación. (Parece que funciona mejor en aplicaciones más grandes porque tienden a tener más problemas para encontrar).

+0

¿Probaste esa técnica en aplicaciones grandes de subprocesos múltiples? –

+0

@Vadmyst: Sí, esa es la respuesta anterior. –

+0

... Por cierto, intenté navegar a tu blog, y IE se congeló. Confío en que no hay nada malo allí? –

Cuestiones relacionadas