Udostępnij za pośrednictwem


Przewodnik początkujących Profilowanie wydajności

W tym temacie opisano podstawowe metody używania narzędzi profilowania Visual Studio Premium i Visual Studio Ultimate do analizowania problemów z wydajnością w aplikacji.Chociaż narzędzia profilowania oferują wiele opcji gromadzenia dostosowanych danych wydajności w wielu różnych aplikacjach, w tym temacie znajdują się informacje dotyczące używania Kreatora profilowania do gromadzenia danych próbkowania dla rozwiązania Visual Studio.

[!UWAGA]

Jeśli próbkowanie nie daje potrzebnych danych, inne metody zbierania danych narzędzi profilowania zapewniają różne rodzaje informacji, które mogą być pomocne dla użytkownika.Aby uzyskać informacje o tych innych metodach, zobacz Jak: Wybierz metod zbierania.

W tym temacie

Podstawowa koncepcja

Warunki wstępne

Krok 1: Tworzenie i uruchamianie sesji wydajności

Krok 2: Analizowanie danych próbkowania

Krok 3: Poprawa kodu i ponowne uruchomienie programu Profiler

Podstawowa koncepcja

Sesja wydajności podczas używania Profilera wydajności, tworzy się Sesję wydajności, która zawiera dane konfiguracyjne dla zbierania informacji o wydajności i wyniki jednego lub więcej uruchomień profilowania.Po utworzeniu sesji wydajności pojawia się ona w oknie Eksploratora wydajności.

Wydajność Explorer i jego elementy

  1. Nazwa sesji profilowania.

  2. Folder Targets pokazuje projekty lub pliki binarne, które są profilowane w sesji.

  3. Folder Reports zawiera pliki danych profilowania z jednego lub więcej uruchomień kolekcji.Można kliknąć nazwę pliku i wybrać widoki informacji wydajności, takie jak wywołania funkcji, alokacje pamięci i szczegóły dotyczące określonych funkcji.Każdy z widoków jest wyświetlany w oknie głównym programu Visual Studio.

Metoda pobierania próbek   Próbkowanie jest statystyczną metodą profilowania, która pokazuje funkcje, które wykonują większość pracy trybu użytkownika w aplikacji.Pobieranie próbek jest dobrym miejscem do rozpoczęcia wyszukiwania obszarów przyspieszania działania aplikacji.

W określonych odstępach czasu metoda próbkowania gromadzi informacje na temat funkcji, które są wykonywane w aplikacji.Po zakończeniu przebiegu profilowania widok Podsumowanie danych profilowania pojawia się w głównym oknie programu Visual Studio.Widok Podsumowanie zawiera drzewo wywołań najbardziej aktywnych funkcji o nazwie Ścieżka krytyczna, gdzie większość pracy w aplikacji została wykonana, widok wypisuje też funkcje, które wykonywały najbardziej indywidualną pracę i zawiera wykres osi czasu, którego można użyć do skoncentrowania się na poszczególnych segmentach sesji pobierania próbek.

Warunki wstępne

Oto kilka rzeczy, które można zrobić przed rozpoczęciem profilowania, aby upewnić się, czy nie występują niepotrzebne problemy.

Uruchom jako administrator, jeśli nie jesteś administratorem na komputerze, którego używasz, należy uruchomić program Visual Studio jako administrator, aby upewnić się, że posiadasz uprawnienia, które są niezbędne dla niektórych funkcji narzędzi profilowania.Aby to zrobić, kliknij przycisk Start, znajdź ikonę aplikacji Visual Studio, kliknij ikonę prawym przyciskiem myszy, a następnie kliknij Uruchom jako administrator.

Ustaw aktywną konfigurację kompilacji na Release Kompilacja debugowania wstawia dodatkowy kod diagnostyczny do aplikacji i nie zawiera optymalizacji kompilatora wykonywanej w wydawanych wersjach.Profilowanie wydanej wersji aplikacji zapewnia dokładniejsze dane dotyczące wydajności aplikacji.Aby zmienić aktywną konfigurację w menu Kompilacja kliknij Menedżer konfiguracji i w oknie dialogowym pod Aktywna konfiguracja rozwiązania, zaznacz Release.

Pobierz pliki symboli Windows Jeśli profilowany kod wywołuje funkcje systemu Windows, należy się upewnić, że dostępne są najbardziej aktualne pliki pdb.Bez tych plików widok raportu wyświetli listę nazw funkcji systemu Windows, które są tajemnicze i trudne do zrozumienia.Aby uzyskać więcej informacji na temat jak upewnić się, że potrzebne pliki są dostępne, zobacz Jak: Symbol Windows informacje.

Krok 1: Tworzenie i uruchamianie sesji wydajności

Aby uzyskać potrzebne do analizowania dane, należy najpierw utworzyć sesję wydajności, a następnie uruchomić ją.Kreator wydajności pozwala wykonać obie czynności.

Aby utworzyć i uruchomić sesję wydajności

  1. Otwórz rozwiązanie w programie Visual Studio.

  2. W menu Analizuj kliknij Uruchom Kreatora wydajności.

  3. Zaakceptuj domyślne ustawienia Pobieranie próbek procesora (zalecane) i kliknij przycisk Dalej.

  4. Zaakceptuj domyślny projekt, a następnie kliknij Dalej.

  5. Upewnij się, że pole wyboru Uruchom profilowanie po zakończeniu pracy kreatora jest zaznaczone, a następnie kliknij przycisk Zakończ.

    Aplikacja uruchamia się i program Profiler uruchamia zbieranie danych.

  6. Przetestuj funkcjonalność, która może zawierać problemy z wydajnością.

  7. Zamknij aplikację, tak jak zwykle.

    Po zakończeniu działania aplikacji widok Podsumowanie danych profilowania pojawia się w głównym oknie programu Visual Studio i pojawia się ikona nowej sesji w oknie Eksplorator wydajności .

Krok 2: Analizowanie danych próbkowania

Po zakończeniu pracy z sesją wydajności, widok Podsumowanie raportu profilowania pojawia się w głównym oknie programu Visual Studio.

Zaleca się rozpocząć analizowanie danych poprzez zbadanie Krytycznej ścieżki, a następnie listy funkcji, które wykonują najwięcej pracy oraz ostatecznie przez skupienie się na innych funkcjach z pomocą Podsumowanie osi czasu.Można również wyświetlać sugestie profilowania i ostrzeżenia w oknie Lista błędów.

Należy pamiętać, że metoda pobierania próbek może nie dać użytkownikowi potrzebnych informacji.Na przykład próbki są pobierane tylko wtedy, gdy aplikacja wykonuje kod w trybie użytkownika.Dlatego niektóre funkcje, takie jak operacje wejścia i wyjścia nie jest przechwytywane przez pobieranie próbek.Narzędzia profilowania zapewniają kilka metod zbierania, które umożliwiają skupić się na ważnych danych.Aby uzyskać informacje o innych metodach, zobacz Jak: Wybierz metod zbierania.

Każdy ponumerowany obszar na rysunku dotyczy kroku procedury.

Widok podsumowania raportu do pobierania próbek

Aby przeanalizować dane próbkowania

  1. W widoku Podsumowanie, Krytyczna ścieżka zawiera gałąź drzewa wywołań aplikacji z najwyższymi próbkami włącznie.Jest to ścieżka wykonania, która był najbardziej aktywna, gdy zbierano dane.Wysokie wartości włącznie wskazują, że algorytm, który generuje drzewo wywołań może zostać zoptymalizowany.Znajdź funkcję w kodzie, która jest najniższa w ścieżce.Należy zauważyć, że ścieżka może również zawierać funkcje systemu lub funkcje zewnętrznych modułów.

    Ścieżka gorącej Profiler

    1. Próbki włącznie wskazuje, ile pracy zostało wykonanej przez funkcję i wszystkie funkcje wywoływane przez nią.Wysoka wartość łączna wskazuje funkcje, które są najbardziej kosztowne.

    2. Pozostałe próbki wskazuje, ile pracy zostało wykonanej przez kod w treści funkcji, z wyłączeniem pracy wykonanej przez funkcje, które zostały przez nią wywołane.Wysoka wartość pozostałych może wskazać wąskie gardło wydajności w samej funkcji.

  2. Kliknij nazwę funkcji, aby wyświetlić widok Szczegóły funkcji danych profilowania.Widok Szczegóły funkcji przedstawia widok graficzny danych profilowania dla wybranej funkcji, przedstawiający wszystkie funkcje, które wywoływały tą funkcję i wszystkie funkcje, które były wywoływane przez wybraną funkcję.

    • Rozmiar bloków wywołujących i wywołanych funkcji reprezentuje względną częstotliwość, z którą funkcje wywoływały inne funkcje lub były wywoływane.

    • Można kliknąć nazwę wywołującej lub wywoływanej funkcji, aby wybrać funkcję widoku szczegółów funkcji.

    • W dolnym okienku okien Szczegóły funkcji wyświetlany jest kod funkcji.Jeśli sprawdzono kod i znaleziono szansę zoptymalizowania wydajności, kliknij nazwę pliku źródłowego, aby otworzyć plik w edytorze programu Visual Studio.

  3. Aby kontynuować analizę powróć do widoku Podsumowanie wybierając Podsumowanie z listy rozwijanej widoku.Następnie zbadaj funkcje w Funkcje wykonujące największą ilość samodzielnej pracy.Lista ta wyświetla funkcje z najwyższą wartością wyłączną próbek.Kod w treści tych funkcji wykonuje znaczną pracę i można ją zoptymalizować.Do dalszej analizy określonej funkcji, kliknij nazwę funkcji, aby wyświetlić ją w widoku Szczegóły funkcji.

    Lista funkcji najbardziej pracy

    Aby kontynuować badanie uruchomienia profilowania, można ponownie przeanalizować segment danych profilowania za pomocą osi czasu w widoku Podsumowanie, aby zobaczyć Krytyczną ścieżkę i Funkcje wykonujące największą ilość samodzielnej pracy z wybranego segmentu.Na przykład koncentrowanie się na mniejszych pikach na osi czasu, może ujawnić drogie drzewo wywołań i funkcje, które nie były pokazane w analizie całego uruchomienia profilowania.

    Aby ponownie przeanalizować segment, zaznacz segment w polu Podsumowanie osi czasu, a następnie kliknij przycisk Filtru według zaznaczenia.

    Wydajność widoku podsumowania na osi czasu

  4. Program Profiler używa także zestawu reguł, sugerujących sposoby poprawy uruchomienia profilowania i identyfikowania możliwych problemów z wydajnością.Jeśli problem zostanie znaleziony, wyświetlane jest ostrzeżenie w oknie Lista błędów.Aby otworzyć okno Lista błędów, w menu Widok kliknij Lista błędów.

    • Aby zobaczyć funkcję, która wzbudziła ostrzeżenie w widoku Szczegóły funkcji, kliknij dwukrotnie ikonę ostrzeżenia.

    • Aby wyświetlić szczegółowe informacje na temat ostrzeżenia, kliknij błąd prawym przyciskiem myszy, a następnie kliknij przycisk Pokaż pomoc błędu

Krok 3: Poprawa kodu i ponowne uruchomienie sesji

Po znaleźć i zoptymalizować jedną lub więcej funkcji, można powtórzyć uruchomienie profilowania i porównać dane, aby zobaczyć różnicę w wydajności aplikacji, jaką dokonały zmiany.

Aby poprawić kod i uruchomić ponownie program Profiler

  1. Zmień kod.

  2. Aby otworzyć Eksplorator wydajności, w menu Widok kliknij Inne okna i kliknij przycisk Eksplorator wydajności.

  3. W Eksploratorze wydajności, kliknij prawym przyciskiem myszy sesję, którą chcesz uruchomić ponownie, a następnie kliknij Uruchamianie z Profilowaniem.

  4. Po ponownym uruchomieniu sesji inny plik danych jest dodawany do folderu Reports sesji w Eksploratorze wydajności.Wybierz zarówno oryginał i nowe dane profilowania, kliknij prawym przyciskiem myszy zaznaczenie, a następnie kliknij Porównaj wydajność raportów.

    Zostanie otwarte nowe okno Raport wyświetlające wyniki porównania.Aby uzyskać więcej informacji na temat korzystania z widoku porównania, zobacz Jak: porównywanie plików danych programu Profiler.

Zobacz też

Koncepcje

Analizowanie wydajności aplikacji za pomocą narzędzia profilowania

Wprowadzenie do narzędzia profilowania

Inne zasoby

Przeglądy (narzędzia profilowania)