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
W Eksploratorze wydajności, kliknij prawym przyciskiem myszy sesję wydajności, a następnie kliknij Właściwości.
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
W Eksploratorze wydajności, kliknij prawym przyciskiem myszy sesję wydajności, a następnie kliknij Właściwości.
Kliknij Liczniki systemu Windows.
Wybierz Zbieranie liczników systemu Windows.
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.
Otwórz okno wiersza polecenia.
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