2009-10-07 8 views

Odpowiedz

11

Istnieje wbudowany CLRProfiler: The CLRProfiler for the .NET Compact Framework (wersja 3.5 systemu .NET Framework): Twoje pytanie nie określa wersji, na którą celujesz. Jest częścią Power Toys for .NET Compact Framework 3.5.

Istnieje również .NET Compact Framework Remote Monitor wydajności:

.NET Compact Framework Remote Performance Monitor jest analiza narzędzie, które jest dołączone do .NET Compact Framework wersja 2.0 Service Pakiet 1. To narzędzie zapewnia interfejs użytkownika , który umożliwia wyświetl dane wydajności w locie. Po uruchomieniu aplikacji od zdalnego monitora narzędzie odczyta dane statystyczne dla .NET liczników wydajności Compact Framework bezpośrednio ze wspólnego języka runtime (CLR).

Można również przeglądać .NET Compact Dane o wydajności szkieletu za pomocą narzędzia dla narzędzia pulpitu systemu Windows, PerfMon.exe. Możesz użyć tych narzędzi razem, aby uzyskać bieżący, graficzny widok danych licznika wydajności generowanych przez wygenerowanych przez CLR.

Remote Monitor wydajności umożliwia wykonać następujące czynności:

  • Zobacz wydajności danych licznika, gdy aplikacja jest uruchomiona.

  • Wyświetl dane licznika wydajności w formacie graficznym w pliku PerfMon.exe, gdy aplikacja jest uruchomiona na .

  • Włącz generowanie plików .stat powielać zachowanie obsługiwana w wcześniejszych wersjach .NET Compact Framework . Podczas korzystania z tej funkcji, dowolny plik .stat jest zapisywany na dysku po zakończeniu pracy aplikacji. Aby uzyskać więcej informacji na temat , zobacz Jak wygenerować statystyki wydajności.

  • Wyświetl poprzednio wygenerowane pliki .stat, które zostały utworzone w .NET Compact Framework wersja 2.0.

  • Włączanie i wyłączanie rejestrowania.

+0

Istnieje seria postów na blogu na temat jej wykorzystania tutaj: http://blogs.msdn.com/stevenpr/archive/2008/05/08/the-clr-profiler-for-net-compact-framework-series- index.aspx –

+0

@Fredrik Mörk: To jest to, co łączyłem z moim postem, ale dzięki. –

+1

CLRProfiler koncentruje się bardziej na problemach z pamięcią niż na wydajności aplikacji. –

4

Z moich doświadczeń szuka jakiś czas temu profilera EQATEC był tylko „minimalny wysiłek” opcję kopanie wokół profilowania.Staje się bardziej odpowiedni do właściwego testowania wydajności, jeśli użyjesz polecenia "wyczyść migawkę" po tym, jak kod, który cię interesuje, został JITed i jeśli użyjesz mechanizmu tworzenia plików, możesz je przeanalizować samodzielnie, aby uzyskać: Min., Max. Średnia wydajność.

Chociaż to oczywiście staje się większym wysiłkiem niż "minimalnym wysiłkiem"! : D

+0

Właśnie sprawdziłem twoją stronę. Myślę, że miałeś na myśli "gouge"? Tutaj myślałem, że wszyscy w Wielkiej Brytanii mogą pisać lepiej niż wszyscy w USA :) –

+0

O, moje słowo, jak strasznie żenująco. Dziękuję za połów! :) – Quibblesome

0

Czy można go uruchomić pod debuggerem? Czy możesz ręcznie przerwać (wstrzymać) go? Jeśli tak, to this works.

DODANO: Działa na aplikacjach wielowątkowych, jeśli można pobrać stackshots of threads i działa niezależnie od wielkości aplikacji. (Wydaje się działać lepiej na większych aplikacjach, ponieważ mają one zazwyczaj więcej problemów do znalezienia.)

+0

Czy wypróbowałeś tę technikę w dużych aplikacjach wielowątkowych? –

+0

@Vadmyst: Tak, to odpowiedź powyżej. –

+0

... BTW, próbowałem surfować do twojego bloga, a IE zamarł. Ufam, że tam nie ma nic złego? –

Powiązane problemy