Sono di fronte a un grosso e vecchio stack di chiamate di metodo in qualche codice legacy, uno o alcuni dei quali sta creando un collo di bottiglia e rallenta davvero le cose. C'è un modo rapido per ottenere un rapporto su quali chiamate di metodo impiegano più tempo, meno dell'esecuzione in debug, passaggio e visualizzazione della posizione di sospensione del cursore?Trova chiamate di metodo lento/inefficiente in dotnet
5
A
risposta
3
Prova Eqatec
11
Utilizzare un profiler. Io personalmente uso JetBrains dotTrace ma è principalmente perché mi è stata data una licenza gratuita come MVP. Sono disponibili anche altri strumenti, come RedGate's ANTS. Non ho mai usato l'ANTS.
C'è uno free profiler from Microsoft che si rivolge a .NET 2.0; Prevedo che funzionerebbe anche con .NET 3.0 e 3.5, ma probabilmente non con .NET 4 in quanto ha un nuovo CLR. La mia esperienza con questo è che è alquanto limitata, ma può comunque essere utile.
3
SlimTune è un'altra profiler libero e open source.
Problemi correlati
- 1. Chiamate di metodo di cattura in Java
- 2. Sovrascrivere le chiamate di metodo in Ruby?
- 3. Chiamate di nuovo metodo in modo generico
- 4. successive chiamate di metodo presentViewController di UIViewController
- 5. Confronto di stringhe in framework dotnet 4
- 6. libreria di integrazione dotnet HL7
- 7. Regex per trovare chiamate di metodo
- 8. Java Casting con Metodo Chiamate
- 9. Linq Trova Metodo IQueryable
- 10. C#: metodo elegante per le chiamate al metodo di composizione
- 11. Accesso alle condivisioni di rete in chiamate di metodo Reflected
- 12. PHP DOTNET hell
- 13. Trova tutte le chiamate di stored procedure MySQL?
- 14. Essere notificato delle chiamate di metodo in .NET
- 15. Come ignorare le chiamate di metodo inattese in JUnit/easymock?
- 16. Come si verifica l'ordine delle chiamate di metodo in rspec?
- 17. Eseguire test NUnit in core dotnet
- 18. Trova chi chiama il metodo
- 19. Compila più progetti fondamentali dotnet in un passo utilizzando dotnet cli
- 20. Trova tutti gli usi di metodo toString()
- 21. String Trova e sostituisci metodo
- 22. DotNet: variabili statiche nella DLL
- 23. assicurando che lo stack di chiamate di un metodo includa sempre un altro metodo in Java
- 24. Tracciamento delle chiamate al metodo specifico
- 25. modularmente sradicamento metodo consecutivo chiamate con Mockito
- 26. Evitare indirezione e metodo ridondante chiamate
- 27. Installazione Core DotNet non riuscita
- 28. DotNet - Che cosa è int *?
- 29. chiamate di metodo boost Python con argomenti di riferimento
- 30. Trova tutti gli usi di un metodo in vim
Interessante - non l'ho mai incontrato prima. Farò un tentativo e vedere come si confronta con dotTrace ... –
Ok, sono già un po 'scoraggiato dal fatto che sostengono che è gratuito nella pagina di download - ma poi continui a leggere e scopri che è una valutazione gratuita di 30 giorni. –
@Jon, la loro licenza gratuita è per progetti non commerciali. Per i progetti commerciali l'utente dovrebbe acquistare una licenza personale. –