vs2017 visual tools studio rendimiento read how herramientas diagnostico diagnostic analisis c# visual-studio profiling profiler

visual - ¿Buen Perfilador para C#2010?



visual studio 2017 diagnostic tools (7)

Me encanta el generador de perfiles para Visual Studio Ultimate 2010. Pero no tengo $ 8,000 o lo que sea que cuesta obtener esa funcionalidad. ¿Hay perfiladores que sean tan buenos, si no mejores? NO tiene que ser libre. Básicamente, me gustaría ver que el método X tiene esta cantidad de tiempo inclusivo, los tiempos en que fue llamado y por la OMS, el tiempo exclusivo, y así sucesivamente. ¿Algo más hace esto?


¿Alguna vez has InsightProfiler un vistazo a InsightProfiler ?

Es gratuito y, aunque el sitio web es en inglés, el software en sí tiene una interfaz de usuario en inglés. Su interfaz de usuario lo enmascara bastante fácil de acostumbrarse y tiene una sensación de ligereza. Lo uso con bastante regularidad.


Ants Profiler es muy bueno: http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

También me gusta dottrace: http://www.jetbrains.com/profiler/

Las hormigas son más robustas, pero el apoyo de la empresa dotTrace es increíble :)

Además, con dotTrace, si está haciendo proyectos de código abierto, entonces puede calificar para una licencia de OpenSource. También tienen actualizaciones frecuentes y siguen siendo compatibles con .netCF (para VS 2008. No es importante para usted, pero muestra que les importa y son compatibles con todas las plataformas Windows)

EDITAR:

Aquí hay 2 capturas de pantalla de un proyecto en el que estoy trabajando, perfilado en dotTrace. Como puede desde la primera imagen, obtiene el árbol de llamadas, organizado por hilos. Muestra el tiempo inclusivo y el porcentaje de ejecución inclusivo de cada método y cada uno de los métodos.

En esta imagen puede ver el tiempo de ejecución exclusivo, el número de llamadas y en el panel inferior, las funciones que llamaron al método seleccionado (en el panel superior) y el número de llamadas y llamadas recursivas.

No estoy afiliado a Jetbrains, pero tengo varios proyectos de código abierto y me han dado licencias gratuitas gracias a ellos. Por eso me gusta mucho la empresa.

¡Espero que esto ayude!

(Ah, y tengo la versión Profesional. No estoy seguro de lo que la otra versión tiene o no tiene)


Hay dos libres que uso:

AQTime del software Smart Bear (la versión gratuita carece de la integración en Visual Studio que muestra el porcentaje de tiempo empleado para cada línea dentro de una rutina en el margen / margen). Descargue la versión gratuita aquí: http://smartbear.com/products/free-tools/aqtime-standard/

Ocasionalmente también uso el generador de perfiles gratuito que viene con SharpDevelop: http://www.icsharpcode.net/opensource/sd/download/

Sin embargo, prefiero el AQTime Pro, tiene una curva de aprendizaje más pronunciada, pero una vez que lo logras, realmente proporciona una gran cantidad de información (lo uso para analizar el código, no para optimizar la velocidad sino simplemente para rastrear las rutas del código (quién llama a este método cuando Hago clic en ...).

Intenté los JetBrains una vez, pero descubrí que faltaban demasiadas funciones para gastar algo.

Nunca he probado el RedGate uno todavía.

Edición: hay otro que uso para echar un vistazo rápido a lo que está pasando: SoftwareTrails ( http://www.lovettsoftware.com/LovettSoftware/post/2012/09/07/Software-Trails.aspx ). Es lo más sencillo de configurar y creado para el análisis en tiempo real en lugar de ver los resultados después.


He estado utilizando EQATEC Profiler . Tienen una versión gratuita y también hay una forma de obtener una licencia completa sin tener que pagar probando otro de sus productos.