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
5
A
Respuesta
3
Trate Eqatec
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.
3
SlimTune es otro generador de perfiles de código libre y abierto.
Cuestiones relacionadas
- 1. Buscar llamadas de métodos en el proyecto Eclipse
- 2. Buscar funciones nunca llamadas
- 3. Interceptar llamadas a métodos en PHP
- 4. Llamadas a métodos de interceptación en Python
- 5. ¿Cómo encuentro las llamadas a los métodos?
- 6. JSTL, Frijoles y llamadas a métodos
- 7. ¿Cómo puedo encadenar mis llamadas a métodos?
- 8. JMock Permitir otras llamadas a métodos
- 9. Regex para buscar llamadas al método
- 10. Ser notificado de llamadas a métodos en .NET
- 11. ¿Cómo ignorar las llamadas a métodos inesperados en JUnit/easymock?
- 12. groovy: use corchetes en llamadas a métodos o no?
- 13. Cómo gestiona CLR las llamadas a métodos externos en C#
- 14. Llamadas a métodos de evaluación comparativa en C#
- 15. Guardar y reutilizar el bloque para llamadas a métodos
- 16. Aumento de eventos vs llamadas a métodos directos diferencias
- 17. jprofiler u otro: ¿cómo puedo acumular llamadas a métodos recursivos?
- 18. Código detrás de los métodos frente a Jquery Llamadas AJAX
- 19. javascript llamadas a métodos internos al usar jquery
- 20. Optimización del compilador de Java para llamadas a métodos repetidos?
- 21. Cómo verificar varias llamadas a métodos con diferentes parametros
- 22. Cómo verificar el número de llamadas a métodos usando OCMock
- 23. Cómo verificar varias llamadas a métodos con Moq
- 24. Ruby: Cómo encadenar varias llamadas a métodos junto con "enviar"
- 25. DotNet: variables estáticas en DLL
- 26. dotnet: ListChangedType.ItemDeleted es inútil?
- 27. PHP DOTNET hell
- 28. Python: envolver las llamadas a métodos con los métodos de pre y post
- 29. dotnet System.Web.Caching.Cache vs System.Runtime.Caching.MemoryCache
- 30. Identificar mi versión dotnet
Interesante - No he encontrado ese antes. Lo probaré y veré cómo se compara con dotTrace ... –
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. –
@Jon, su licencia gratuita es para proyectos no comerciales. Para proyectos comerciales, el usuario debe comprar una licencia Personal. –