2010-04-20 7 views
5

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

risposta

3

Prova Eqatec

+0

Interessante - non l'ho mai incontrato prima. Farò un tentativo e vedere come si confronta con dotTrace ... –

+0

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. –

+0

@Jon, la loro licenza gratuita è per progetti non commerciali. Per i progetti commerciali l'utente dovrebbe acquistare una licenza personale. –

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.

+0

+1 per JetBrains dotTrace, lo adoro :) – Cocowalla

+0

+1. Ho provato ANTS prima (versione di prova) e sono andato d'accordo. Non so come si possa paragonare a dotTrace, ma potrebbe valere la pena di provare entrambi gli aspetti – AdaTheDev

Problemi correlati