¿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
Respuesta
Si usted compra el paquete .NET, también puede obtener Memory Profiler
dotTrace de JetBrains es muy bueno.
- Ants Profiler por Red Gate
- 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.
Para el perfil de memoria no pude vencer a .NET Memory Profiler. Tenía todo lo que necesitaba.
YourKit es otra opción.
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. –
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
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.
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.
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
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.
Actualización de URL: Parece que Smart Bears posee este producto ahora. http://smartbear.com/products/qa-tools/application-performance-profiling – MADCookie
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.
¿de qué menú se trata? No puedo encontrarlo –
En VS2010: Analizar -> Iniciar el asistente de rendimiento. Disponible en versiones Premium y Ultimate de VS2010. –
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. –
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.
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.
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
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.
- 1. Aplicaciones de generación de perfiles C#/.NET
- 2. Herramientas de generación de perfiles de código para Perl
- 3. herramientas de visualización de perfiles?
- 4. Generación de perfiles de código PHP
- 5. ¿Caché de CPU de generación de perfiles para el código de C# .net?
- 6. Acceso al disco de generación de perfiles
- 7. Herramientas de generación de casos de prueba
- 8. Herramienta de generación de perfiles de rendimiento Buena F #
- 9. Uso de la memoria de generación de perfiles en Mathematica
- 10. Herramienta de generación de perfiles Java para Linux
- 11. Código de generación de perfiles en la producción
- 12. valgrind, el temporizador de generación de perfiles expiró?
- 13. Recomendaciones para las herramientas de creación de perfiles de C++
- 14. para principiantes perfiles Qn - ASP .NET MVC + Mini-Profiler + Chrome Herramientas de Desarrollo
- 15. Herramientas de análisis de perfiles y memoria para Delphi
- 16. Creación de perfiles .Net thread contention
- 17. Generación de código usando .net
- 18. memoria de perfiles en I - herramientas para resumir
- 19. Generación automática de pruebas de unidades .NET
- 20. .NET runtime vs. Java Hotspot: ¿Está .NET una generación atrás?
- 21. ¿Qué herramientas de desarrollo y generación de vida utilizas?
- 22. Generación de casco convexo en .NET
- 23. Generación de código C# en .NET 4
- 24. Herramientas interactivas .NET Charting?
- 25. Creación de perfiles de aplicaciones .NET con Cronómetro
- 26. ¿Existe una herramienta de supervisión y creación de perfiles para soluciones .Net como VisualVM para Java?
- 27. ¿perfiles maven o perfiles de resorte?
- 28. Perfiles de rendimiento en Linux
- 29. herramientas de despliegue bajo .NET soluciones
- 30. ¿Qué herramientas de refactorización usas para .NET?
pregunta similar - http://stackoverflow.com/questions/399847/net-memory-profiling-tools – akjoshi