Sesja wydajności narzędzi profilowania — Omówienie
Przegląd ten wyjaśnia podstawy profilowania.Deweloperzy, dla których tematyka wydajności pracy jest nowa zobaczą jak Narzędzie Profilowania Visual Studio może im pomóc szybko stać się produktywnymi i zwiększyć wydajność ich kodu.Deweloperzy, którzy mają doświadczenie w profilowaniu mogą przejrzeć określone funkcje i procesy Narzędzi Profilowania.
Narzędzie Profilowania Visual Studio pomaga zidentyfikować problemy związane z wydajnością w kodzie źródłowym i porównać wydajność możliwych rozwiązań.Kreatory i ustawienia domyślne Narzędzi Profilowania umożliwiają natychmiastowy wgląd do wielu problemów związanych z wydajnością.Funkcje i opcje Narzędzi Profilowania umożliwiają dokładną kontrolę procesu profilowania.Kontrola ta obejmuje dokładne ukierunkowanie sekcji kodu, zbieranie informacji dotyczących czasu na poziomie bloku oraz włączenia dodatkowych danych wydajności procesora i systemu do danych.
Następujące kroki stanowią podstawowy proces użycia Narzędzi Profilowania:
Konfigurowanie sesji wydajności przez określenie metody zbierania oraz rodzaju gromadzonych danych.
Zbieranie danych profilowania poprzez uruchomienie aplikacji w sesji wydajność.
Analizowanie danych w celu identyfikacji problemu związanego z wydajnością.
Modyfikację kodu w zintegrowanym środowisku projektowym (IDE) Visual Studio prowadzące do zwiększenia wydajności kodu aplikacji
Zbieranie danych profilowania zmienionego kodu i porównanie oryginalnych i zmienionych danych profilowania.
Generowanie raportu, który dokumentuje wzrost wydajności.
Do pracy z informacją dostarczoną przez proces profilowania niezbędna jest informacja o symbolu dostępna dla plików binarnych, które będą profilowane oraz dla plików binarnych systemu operacyjnego Windows.
Konfigurowanie sesji wydajności
Aby skonfigurować sesję profilowania, wybierz metodę profilowania, którą chcesz użyć i dane, które mają być zbierane.Narzędzie Profilowania Kreator Wydajności poprowadzi Cię przez proces konfiguracji podstawowej oraz umożliwi dodanie innych opcji za pomocą stron właściwości Sesji wydajności:
Metody profilowania obejmują pobieranie próbek, śledzenie oraz alokację pamięci.
Wartości danych obejmują czas, liczniki wydajności procesora i systemu operacyjnego oraz zdarzenia aplikacji, takie jak błędy stron i przejścia jądra.
Można skonfigurować sesję wydajności w projekcie Visual Studio jako części rozwiązania projektu lub arbitralnie profilować pliki binarne używając Visual Studio IDE.Można określić właściwości sesji na stronach właściwości Sesji wydajność lub można użyć Kreatora profilowania.
Zbieranie danych profilowania
Zbieranie danych profilowania można rozpocząć z Explorera wydajności.Można wstrzymać i wznowić profilowanie, aby ograniczyć ilość zbieranych danych.Można także dołączyć do procesu, który jest już uruchomiony.
Zaraz po uruchomieniu aplikacji okno Kontroli zbierania danych pojawia się w Visual Studio IDE.W ramach okna Kontrola zbierania danych można profilować określone części aplikacji przez wstrzymywanie i wznawianie procesu zbierania danych.Można również użyć okna Kontrola zbierania danych aby wstawić znaczniki do zebranych danych.Znaczniki są to punkty danych zdefiniowane przez użytkownika, które są wyświetlane w widokach profilu i które mogą służyć do filtrowania danych profilowania.
Po wyłączeniu docelowej aplikacji Narzędzie Profilowania generuje plik danych profilowania (*.vsp) i wyświetla widok Podsumowanie raportu w Visual Studio IDE.
Analizowanie danych i identyfikowanie problemów z wydajnością
Po zakończeniu przebiegu profilowania dane są analizowane i wyświetlane jest podsumowanie w oknach Narzędzia Profilowania Raport wydajności .Dane profilowania są zbierane dla stosu wywołań i poszczególnych funkcji aplikacji docelowej.Widoki Raportu pokazują analizę wydajności dla zakresów danych procesów, wątków, modułów, funkcji i wierszy kodu źródłowego aplikacji.Wartości danych profilowania dla funkcji zawierają:
Całkowity czas spędzony wewnątrz funkcji i funkcji podrzędnych, które zostały wywołane przez funkcję (wartości łączne).
Czas wykorzystany na wykonywanie tylko kodu w funkcji (wartości wyłączne).
Ponad dwanaście różnych widoków umożliwia analizowanie danych profilowania w najbardziej efektywny sposób.Dostosowywanie widoku umożliwia filtrowanie i sortowanie danych umożliwiając odnalezienie funkcji, które mogą być przyczyną problemów z wydajnością.Filtrowanie Gorącej ścieżki zapewnia natychmiastowe wyróżnianie najbardziej aktywnych ścieżek w widoku Drzewa wywołania i Modułu.
Modyfikowanie kodu aplikacji
Po odizolowaniu jednego lub więcej istotnych problemów z wydajnością, można zmodyfikować kod za pomocą Visual Studio IDE, a następnie zebrać dane profilowania dla zmian.
Ponowne zebranie danych profilowania i porównanie danych między przebiegami profilowania
Widok aportu porównanie Narzędzia profilowania wyświetla różnicę wydajności w module, funkcji lub linii między dwoma zaznaczonymi plikami danych profilowania.Można określić wartości danych profilowania, które chcesz porównać i przełączać się między Widokiem porównania i widokami poszczególnych plików.
Generowanie raportu wyników
Wiersze dowolnego widoku raportu wydajności można wkleić do wiadomości e-mail i arkuszy kalkulacyjnych i można generować raporty zawierające dane dla jednego lub większej liczby widoków.
Zobacz też
Zadania
Wskazówki: profilowanie aplikacji