Le risposte precedenti sono corrette.
Tuttavia, IMHO, i profiler sono più fumo che pistole, e scommetto che questo fa sì che alcune frecce vengano cliccate.
Se si desidera sapere per quanto tempo una funzione è responsabile, è necessario conoscere sia il numero di volte che viene chiamato sia il tempo necessario per la chiamata. Uno di questi senza l'altro è inutile.
Anche se ti dice entrambi, non ti dice quali istruzioni all'interno della funzione sono responsabili per il tempo. Ti raccontano molte cose, come i call call commentati e quant'altro, ma è ancora sotto forma di molti indizi su cui devi raggirare, rendendo le tue ipotesi più "informate".
Quindi si parla di quanto "accurate" siano le cifre. Fa una bella presentazione, ma non risolve il problema.
Quello che potevano fare (e non lo fanno) è punto in particolare le dichiarazioni o le istruzioni e dire
Questa precisa affermazione proprio qui, se si potesse sbarazzarsi di esso, si potrebbe salvare X % del tempo di esecuzione totale.
e ordinare quelli da X.
Se avete veramente bisogno di risolvere un problema di prestazioni, questo è quello che ti serve, e si può facilmente ottenere da soli. Guardate qui:
How to Optimize your Program's Performance
fonte
2008-11-04 16:20:44