¿Hay perfiladores decentes de C#? [cerrado]


Necesito un generador de perfiles de C#.

Aunque no soy reacio a pagar por uno, algo que es gratis o al menos con una versión de prueba sería ideal, ya que lleva tiempo para levantar una orden de compra.

Alguna recomendación?

Author: halfer, 2008-08-14

20 answers

Puede intentar lo siguiente:


Editar: Nprof ha sido reemplazado por SlimTune y funciona con aplicaciones. Net 4.0

 31
Author: jfs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-06 17:09:21

Usé Ants profiler en un gran proyecto de c# hace un año y medio. Realmente funcionó muy bien por lo que costó, e incluso superó a algunos de los competidores más caros.

Calcula el costo con casi una resolución línea por línea.

 40
Author: AdamSane,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-07 20:56:28

El EQATEC profiler es muy bueno y es completamente gratuito. Es fácil de configurar y usar, y no parece agregar demasiada sobrecarga a la aplicación. Acabo de empezar a usarlo hoy y ya he encontrado un par de cuellos de botella que no habría visto de otra manera.

 32
Author: HullCitySteve,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-13 12:53:20

DotTrace de JetBrains es ampliamente utilizado.

Patrick Smacchia's awesome NDepend es excelente para proporcionar análisis estático.

 29
Author: Leon Bambrick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-14 04:00:15

Mantengo una lista completa de perfiladores para. NET en SharpToolbox.com.

Allí encontrará las herramientas sugeridas aquí y más, cada una con una breve descripción de lo que propone.

 11
Author: Fabrice,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-27 17:38:25

Es interesante que nadie mencione que hay uno en las versiones de gama alta de Visual Studio-siempre he encontrado que es lo suficientemente bueno para el perfil de ejecución. Para el perfilado de memoria utilizo Memory Profiler que ya se ha mencionado, pero no es lo que generalmente describiría como 'un perfilado'.

¿Qué tipo de perfil estabas tratando de hacer?

 7
Author: Will Dean,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-14 10:03:47

Usamos Perfilador de hormigas donde trabajo. Proporciona información muy detallada de una manera sencilla.

 7
Author: mbillard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-28 13:15:32

Usamos . NET Memory Profiler. Es un poco feo pero muy útil para encontrar referencias colgantes.

Originalmente probé El perfilador de HORMIGAS de Red Gate que es muy sexy, pero desde el punto de vista de la pérdida de memoria, apesta por las siguientes razones:

1) Es ridículamente lento. Tardaba media hora en poner la aplicación en un estado para comenzar a grabar (toma 20 segundos sin red-gate).

2) Red Gate necesita ejecutar su propia herramienta en su propia herramienta. Se estaba usando 900MB de memoria en el momento en que terminé dos instantáneas! Luego se estrelló :(

Sin embargo, el componente de tiempo de Red Gate ANTS fue impresionante. Simplemente no se moleste con el generador de perfiles de memoria, a menos que esté tratando con una aplicación trivial (pequeña huella).

 6
Author: Craigger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-12-30 22:03:26

He usado AQTime y nunca me ha decepcionado. Estoy seguro de que hay una versión de prueba.

 4
Author: Mark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-14 03:57:36

Secundo el perfilador de HORMIGAS de red Gate . Lo he utilizado para rastrear algunos problemas de rendimiento realmente preocupantes y era muy fácil de usar (curva de aprendizaje baja) y presentaba datos agradables y detallados de una manera que era fácil de entender. El precio vale la pena, pero no es gratis ...

 3
Author: Jason Sundram,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-23 21:19:44

El impresionante NDepend de Patrick Smacchia es excelente para proporcionar estática análisis.

Recomendaría a fondo NDepend para el análisis estático, pero solo tenga en cuenta que probablemente tendrá que dejar de lado un día o dos para analizar realmente el camión lleno de información que proporciona, así como averiguar lo que todas las estadísticas realmente significan en términos de su código.

 2
Author: lomaxx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-14 04:26:03

EQATEC profiler hizo el trabajo aquí.

 2
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-23 12:17:41

La versión actual de SharpDevelop (3.1.1) tiene un buen generador de perfiles integrado. Es bastante rápido, y se integra muy bien en el IDE SharpDevelop y su NUnit runner. Los resultados se muestran en un estilo de Árbol/Lista flexible (use LINQ para crear su propia selección). Doublecliking el método mostrado salta directamente al código fuente.

 2
Author: David Schmitt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-08 13:13:54

Actualmente no los usan, un amigo mío delira sobre Ants profiler. Sé que es un producto de pago no estoy seguro de lo caro. Si le sucede al personal de un MVP que podría ser capaz de aprovechar que para obtener una licencia de forma gratuita.

 1
Author: DevelopingChris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-14 03:55:21

He tenido buena suerte con el. NET memory profiler

 1
Author: MedicineMan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-11 18:43:19

AQTime (tanto perf como memory) u ANTS (v4 performance profiler o v5 beta memory profiler) aquí.

 1
Author: Miha Markic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-12 06:07:15

Encontré el . NET Memory Profiler ayer, y debo decir que estoy muy impresionado por él.
Voy a pedir mi licencia hoy.

 0
Author: Patrik Svensson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-14 07:50:47

Aunque no es muy bueno para perfilar el uso de memoria, el generador de perfiles incluido en algunas versiones de Visual Studio hace un muy buen trabajo de perfilar la velocidad de ejecución.

 0
Author: Meta-Knight,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-11 18:54:00

¿Cuál es tu objetivo?

¿Es su objetivo localizar declaraciones específicas y obtener una idea aproximada de lo que están contribuyendo a su tiempo total de ejecución, para que pueda encontrar formas de hacerlas de manera diferente?

Por eso, lo juro por este método.

 0
Author: Mike Dunlavey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:22:50

SlimTune parece ser muy prometedor. http://code.google.com/p/slimtune /

 0
Author: Kosau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-01 16:47:25