2011-02-02 8 views
6

Come profilare un'applicazione WPF? Sono uno sviluppatore di C# per principianti, quindi sono sicuro che avrei commesso alcuni errori/cattive pratiche che dovrei ritagliare con il profiling.Prestazioni dell'applicazione WPF

Esiste un modo che posso vedere stack di chiamate di tutti i metodi (solo quelli codificati da me, non funzioni di libreria .NET) e la durata di esecuzione di ogni metodo?

risposta

7

Visual Studio include un grande strumento di profiling:

http://msdn.microsoft.com/en-us/library/z9z62c29.aspx

Un altro profiler popolare per .NET è ANTS Redgate:

http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

ho trovato ANTS Redgate più facile da configurare e uso, ma a lungo termine, ho avuto risultati migliori con il profiler di Visual Studio.

È possibile visualizzare il tempo trascorso con i propri metodi, il tempo trascorso in tutti i metodi, il tempo di CPU rispetto al tempo di Wall e altre metriche utili.

Proprio guardandosi intorno, questo appare come un buon tutorial su strumenti di profiling di Visual Studio: http://www.geekzone.co.nz/vs2008/6265

E 'per Visual Studio 2008, ma è gli stessi concetti se si utilizza VS2010.

Oltre a ciò, probabilmente è necessario chiedere qualcosa di più specifico.

2

Come parte del SDK for Win7 .NET4 c'è uno strumento profiler "La Performance Suite WPF consente di analizzare il comportamento in fase di esecuzione delle applicazioni WPF e determinare ottimizzazioni delle prestazioni che si possono applicare. La Performance Suite WPF include strumenti per le prestazioni di profilatura chiamato Perforatore e Visual Profiler "

http://msdn.microsoft.com/en-us/library/aa969767.aspx

Problemi correlati