2010-04-20 19 views
5

Me enfrento a una gran pila de llamadas a métodos antiguas en algún código heredado, una o algunas de las cuales crean un cuello de botella y realmente ralentizan las cosas. ¿Hay alguna manera rápida de obtener un informe sobre las llamadas a los métodos que se están tomando el tiempo, sin correr en la depuración, entrar y ver dónde se detiene el cursor?Buscar llamadas a métodos lentos/ineficaces en dotnet

Respuesta

3

Trate Eqatec

+0

Interesante - No he encontrado ese antes. Lo probaré y veré cómo se compara con dotTrace ... –

+0

Bien, ya estoy un poco desconcertado por el hecho de que dicen que es gratis en la página de descargas, pero luego continúas leyendo y descubres que es una evaluación gratuita de 30 días. –

+0

@Jon, su licencia gratuita es para proyectos no comerciales. Para proyectos comerciales, el usuario debe comprar una licencia Personal. –

11

Utilice un generador de perfiles. Yo personalmente uso JetBrains dotTrace, pero eso es principalmente porque me dieron una licencia gratuita como MVP. También hay otras herramientas disponibles, como RedGate's ANTS. No he usado el ANTS uno yo mismo.

Hay un free profiler from Microsoft que apunta a .NET 2.0; Espero que funcione con .NET 3.0 y 3.5 también, pero posiblemente no con .NET 4 ya que tiene un nuevo CLR. Mi propia experiencia con esto es que es algo limitado, pero puede ser útil.

+0

+1 para JetBrains dotTrace, me encanta :) – Cocowalla

+0

+1. Probé ANTS antes (versión de prueba) y me llevé bien con eso. No sé cómo se compara con dotTrace, pero puede valer la pena probar ambos – AdaTheDev

3

SlimTune es otro generador de perfiles de código libre y abierto.

Cuestiones relacionadas