Udostępnij za pośrednictwem


CPU i liczniki systemu Windows w narzędziach profilowania

Profiler Visual Studio 2012 umożliwia zbieranie danych dotyczących wydajności wygenerowanych przez system operacyjny (liczniki systemu Windows) i dane dotyczące wydajności wygenerowane przez jednostki procesora (liczniki CPU).

Wymagania

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional

[!UWAGA]

Ulepszone funkcje zabezpieczeń w systemach Windows 8 i Windows Server 2012 wymagają znaczących zmian w sposobie, w jaki program Profiler środowiska Visual Studio zbiera dane na tych platformach.Aplikacje Windows Store również wymagają nowych technik zbierania.Zobacz Profilowanie aplikacji Windows 8 i Windows Server 2012.

Liczniki systemu Windows

Liczniki systemu Windows są częścią infrastruktury diagnostycznej systemu Windows, która dostarcza informacji o wydajności systemu operacyjnego lub aplikacji, usługi lub sterownika.Liczniki systemu Windows zależą od konfiguracji bieżącego komputera i mogą być niedostępne na innych komputerach.Liczniki wydajności systemu Windows są gromadzone w plikach danych profilowania jako znaki profilowania, które następnie mogą być używane do filtrowania widoków i raportów.

Liczniki CPU

Liczniki CPU są funkcją procesora komputera i przechowują liczbę zdarzeń związanych ze sprzętem. Podczas zbierania danych licznika procesora przy użyciu metody profilowania instrumentacja, dane są dołączane do danych funkcji i modułów.Można zbierać dane z wielu liczników procesora przy użyciu metody instrumentacji.Używając metody pobierania próbek, można wybrać jeden licznik, aby użyć go jako zdarzenia pobierania próbek.

Liczniki wydajności są specyficzne dla procesora.Różne modele i wersje procesorów mogą mieć znacząco różne konfiguracje ustawień włączające ten sam licznik wydajności.Zdarzenia przenośne profilera Visual Studio 2012 oddzielają niektóre typowe liczniki wydajności z określonych procesorów i umożliwiają zbieranie lub próbkowanie zdarzeń generycznych wydajności.

Jeśli trzeba policzyć określone zdarzenia, przy użyciu profilera, na przykład chybienia w pamięci podręcznej L2, można utworzyć sesję badania wydajności wokół nadawcy tego zdarzenia.Można to zrobić na każdym procesorze z pamięcią podręczną L2.Sesja badania wydajności może być przenoszona pomiędzy platformami bez modyfikacji.

Profiler programu Visual Studio nadal obsługuje określone zdarzenia dla określonej platformy.Na przykład deweloper na platformie Pentium 4 może policzyć zdarzenia, które są specyficzne dla architektury NetBurst.To zdarzenie nie jest przenośne, ale nadal jest dostępne dla dewelopera, dla specyficznych sesji badania wydajności na specyficznej platformie.

Zdarzenia przenośne i platformy

Przenośne zdarzenia są grupami liczników procesora, które nie są specyficzne dla określonego procesora.Inne liczniki procesora są nazywane zdarzeniami platformy i mogą nie być obsługiwane na różnych platformach.

Liczniki przenośne i zdarzeń platformy są definiowane w plikach XML, w których są dostarczane specyficzne wartości powiązane z licznikami.Istnieje wiele plików dla różnych procesorów, ponieważ na przykład dane dla procesorów firmy Intel i firmy AMD, są różne.Profiler programu Visual Studio 2008 używa tych informacji do przedstawiania odpowiednich liczników, przenośnych i platformy, użytkownikom do pomiaru wydajności.

Zdarzenia przenośne

Zdarzenia przenośne zawierają następujące zdarzenia:

Ogólne zdarzenia

Nazwa zdarzenia

Opis zdarzenia

Wycofane instrukcje

Wskazuje liczbę instrukcji, które zostały wykonane do momentu zakończenia zdarzenia.

Cykle nie zatrzymane

Wskazuje jedynie te cykle, w których procesor nie uległ zatrzymaniu, na przykład oczekiwanie na wejście/wyjście.

Zdarzenia typu front-end.

Nazwa zdarzenia

Opis zdarzenia

Chybienia ITLB

Wskazuje liczbę wyszukiwań instrukcji translacji buforu, które się nie powiodły.

Zdarzenia rozgałęzień

Nazwa zdarzenia

Opis zdarzenia

Gałęzie wycofane

Wskazuje liczbę instrukcji rozgałęzionych, które zostały wykonane do momentu zakończenia zdarzenia.

Nieprzewidziane gałęzie

Wskazuje nieprzewidziane gałęzie, które wystąpiły, ponieważ procesor przewidział niepoprawną ścieżkę.Nieprzewidziane gałęzie mają wpływ na wydajność, ponieważ procesor musi odrzucić wykonaną pracę i zacząć ponownie poprawną ścieżkę.

Zdarzenia pamięci:

Nazwa zdarzenia

Opis zdarzenia

Chybienia odczytu pamięci podręcznej L2

Wskazuje liczbę chybień odczytu buforu drugiego poziomu.

Odwołania do odczytu pamięci podręcznej L2

Wskazuje liczbę odwołań odczytu buforu drugiego poziomu.Zawiera chybienia ładowania oraz chybienia i trafienia odczytu dla własności (RFO).

Przeglądanie dostępnych liczników

Można wymienić dostępne liczniki procesora w programie Visual Studio IDE w oknie wiersza poleceń.

Interfejs użytkownika programu Visual Studio

Aby wyświetlić listę dostępnych liczników na komputerze w programie Visual Studio IDE, należy otworzyć sesję oceniania wydajności profilera w Eksploratorze wydajności.

Aby wyświetlić listę wszystkich liczników procesora, które są obsługiwane na bieżącej platformie

  1. W Eksploratorze wydajności, kliknij prawym przyciskiem myszy sesję wydajności, a następnie kliknij Właściwości.

  2. Wykonaj jedną z następujących czynności:

    • Kliknij Pobieranie próbek, a następnie wybierz Licznik wydajności z listy zdarzeń Próbkowanie.Liczniki Procesora są wymienione w Dostępne liczniki wydajności.

      Uwaga kliknij Anulowanie aby powrócić do poprzedniej konfiguracji pobierania próbek.

    -lub-

    • Wybierz Liczniki Procesora, a następnie wybierz Zbieranie liczników procesora.Liczniki procesora są wymienione w Dostępne liczniki.

      Uwaga kliknij Anulowanie aby powrócić do poprzedniej konfiguracji kolekcji liczników.

Aby wyświetlić listę wszystkich liczników systemu Windows, które są obsługiwane na bieżącej platformie

  1. W Eksploratorze wydajności, kliknij prawym przyciskiem myszy sesję wydajności, a następnie kliknij Właściwości.

  2. Kliknij Liczniki systemu Windows.

  3. Wybierz Zbieranie liczników systemu Windows.

  4. Z listy Kategoria licznika wybierz grupę licznika.Licznik systemu Windows dla grupy jest wyświetlany na liście.

    Uwaga: kliknij Anulowanie aby powrócić do poprzedniej konfiguracji kolekcji liczników.

Wiersz poleceń

Za pomocą narzędzia wiersza poleceń VSPerfCmd można wymienić liczniki procesora, które są dostępne na komputerze z wiersza poleceń.

Aby wymienić liczniki procesora obsługiwane na bieżącej platformie.

  1. Otwórz okno wiersza polecenia.

  2. Typ

    <Visual Studio Performance Tools Directory>\VSPerfCmd /querycounters

    gdzie <Visual Studio Performance Tools Directory> jest zazwyczaj ścieżką do katalogu narzędzi wydajności instalacji programu Visual Studio.

    C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools

Zobacz też

Zadania

Porady: wybieranie zdarzeń pobierania próbek

Porady: zbieranie danych licznika procesora przy użyciu metody Instrumentacji

Porady: zbieranie danych liczników systemu Windows

Inne zasoby

Omówienia (Narzędzia profilowania)