2009-08-21 15 views
15

¿Alguien tiene alguna buena recomendación para la creación de perfiles de código? Me gustaría ser capaz de ver la pila del sistema, uso de memoria, estados de recolección de basura, etc ...Herramientas de generación de perfiles .NET

+0

pregunta similar - http://stackoverflow.com/questions/399847/net-memory-profiling-tools – akjoshi

Respuesta

8

Red Gate Performance Profiler

Si usted compra el paquete .NET, también puede obtener Memory Profiler

+0

Utilizado esta vez y es sorprendente. La interfaz está muy bien hecha también. – Zoidberg

+1

Esta es una gran herramienta pero el precio solía ser mucho mejor. Ahora lo "acuñan" para obtener todas las mismas características que solían ofrecer a un precio único. – Greg

5
  1. Ants Profiler por Red Gate
  2. DotTrace por JetBrains (los creadores de ReSharper)

Mi preferencia es actualmente en ese orden como la nueva versión de hormigas tiene una gran cantidad de nuevas características como perfiles de nivel de línea que DotTrace aún no tiene.

0

YourKit es otra opción.

+0

He usado YourKit con resultados mixtos. Me gusta la sensación de la herramienta, pero la calidad de los resultados simplemente no parece estar en el mismo nivel que Ants o DotTrace. También parece que el mantenimiento de la versión .Net ha disminuido un poco. No estoy seguro de si están planeando lanzar otra versión. –

+0

Estoy de acuerdo contigo Dan. También he estado más feliz con las hormigas, pero al menos quería tener la opción por ahí. – jamesaharvey

2

Solo para agregar a todas las respuestas relevantes. Si desea inspeccionar los montones de tiempo de ejecución, el uso de memoria y demás, puede hacer todo esto (y mucho más) utilizando WinDbg y Sos.dll, que son gratuitos. No es un generador de perfiles, pero es una herramienta muy útil para examinar la aplicación en tiempo de ejecución.

1

CLR Profiler es muy útil.

Breve descripción
El CLR Profiler permite a los desarrolladores para ver el perfil de asignación de sus aplicaciones gestionar.

Puede encontrar más detalles sobre CLR Profiler en this MSDN article.

+0

Esto es demasiado antiguo y se bloquea incluso al probar una aplicación de consola básica. Citando del artículo de MSDN: 'Este contenido está desactualizado y ya no se mantiene. Se proporciona como cortesía para las personas que todavía usan estas tecnologías. Esta página puede contener URL que fueron válidas cuando se publicaron originalmente, pero ahora se vinculan a sitios o páginas que ya no existen. – RBT

0

AQTime ha hecho casi todo lo que he necesitado: el tiempo, la memoria y de perfiles de recursos. Es fácil de usar, los resultados son fáciles de usar y también funciona en código no administrado.

+0

Actualización de URL: Parece que Smart Bears posee este producto ahora. http://smartbear.com/products/qa-tools/application-performance-profiling – MADCookie

7

También hay un generador de perfiles incluido en algunas versiones de Visual Studio. El included in Visual Studio 2010 parece agradable. Sin embargo, no sé si es bueno para perfilar el uso de la memoria.

+0

¿de qué menú se trata? No puedo encontrarlo –

+3

En VS2010: Analizar -> Iniciar el asistente de rendimiento. Disponible en versiones Premium y Ultimate de VS2010. –

+1

Ah, solo tengo un profesional. Que solía ser la mejor versión (IIRC). Es como las patatas fritas en la comida rápida, solía ser pequeña, mediana y grande. Ahora llaman a las familias pequeñas medianas, medianas y grandes. –

0

Puesto que cada uno es una lista de las herramientas disponibles, pensé que le gustaría señalar a la lista completa de los perfiladores para .NET: http://sharptoolbox.com/categories/profilers-debuggers

Usted encontrará allí las herramientas sugeridas aquí y todos los demás, cada uno con una breve descripción de lo que propone.

2

Si está buscando cuellos de botella, creo que this es el mejor. Los encuentra en poco tiempo, y no tiene que comprar o instalar nada.

0

Como MVP Telerik estoy obligado a sugerir JustTrace. Pero también lo recomiendo como desarrollador .NET. Es pulido y fácil de usar ...ideal para

0

NProfiler es simplemente increíble. El tipo de estadísticas a nivel de declaración que brinda en términos de porcentaje de tiempo de ejecución es fabuloso, lo que es muy útil para identificar las áreas de peor rendimiento de su programa/método.

Cuestiones relacionadas