2011-02-02 11 views
6

Jak profilować aplikację WPF? Jestem początkującym programistą C#, więc jestem pewien, że popełniłbym kilka błędów/złych praktyk, które powinienem złapać przez profilowanie.Wydajność aplikacji WPF

Czy istnieje sposób można zobaczyć stos wywołanie wszystkich metod (tylko te kodowane przeze mnie, a nie funkcje biblioteki .NET) i czas wykonania każdej metody?

Odpowiedz

7

Visual Studio zawiera doskonałe narzędzie profilowania:

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

Innym popularnym profiler NET jest ANTS RedGate:

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

mam znaleźć mrówki RedGate łatwiejsze w konfiguracji i używać, ale na dłuższą metę lepsze wyniki uzyskałem dzięki profilerowi Visual Studio.

Możesz zobaczyć czas poświęcony tylko na metody, czas spędzony we wszystkich metodach, czas pracy procesora w funkcji czasu na ścianie i inne użyteczne dane.

Tylko spoglądając wokół, to wygląda całkiem dobre wprowadzenie do profilowania narzędzi Visual Studio: http://www.geekzone.co.nz/vs2008/6265

To dla Visual Studio 2008, ale to te same koncepcje, jeśli używasz VS2010.

Poza tym prawdopodobnie będziesz potrzebował czegoś bardziej konkretnego.

2

W ramach SDK for Win7 .NET4 jest narzędziem profiler „WPF Wydajność Suite umożliwia analizowanie zachowania w czasie wykonywania swoich aplikacji WPF i ustalić, optymalizacji wydajności, które można zastosować. WPF Wydajność Suite zawiera wydajności profilowania narzędzia o nazwie Perforator i Visual Profiler "

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