Instruktaż: Wiersza polecenia profilowanie przy użyciu Instrumentacji
Ten instruktaż przeprowadzi cię przez profilowanie autonomicznej aplikacji .NET Framework w celu zebrania szczegółowych danych czasowych i ilości wywołań przy użyciu metody instrumentacji narzędzi profilowania.W tym instruktażu wykonasz następujące zadania:
Użycie narzędzia wiersza polecenia VSInstr, aby wygenerować instrumentowane pliki binarne.
Użycie narzędzia VSPerfCLREnv do ustawienia zmiennych środowiskowych do zbierania danych profilowania .NET.
Użycie narzędzia VSPerfCmd do zebrania danych profilowania.
Użycie narzędzia VSPerfReport do generowania raportów opartych na plikach z danymi profilowania.
Wymagania wstępne
Visual Studio Application Lifecycle Management
Średnio zaawansowana znajomość języka C#
Średnio zaawansowana znajomość obsługi narzędzi wiersza polecenia
Aby pracować z informacjami dostarczonymi przez proces profilowania, najlepiej jest posiadać dostępne informacje dotyczące symboli debugowania.Aby uzyskać więcej informacji, zobacz Jak: Symbol Windows informacje.
Profilowanie w wierszu polecenia przy użyciu metody instrumentacji
Instrumentacja to metoda profilowania, w której, specjalnie skompilowane wersje sprofilowanych plików binarnych zawierają funkcje badawcze, zbierające informacje czasowe na wejściu i wyjściu z funkcji w instrumentowanym module.Ponieważ ta metoda profilowania jest bardziej inwazyjna od pobierania próbek, powoduje większy narzut.Pliki binarne instrumentacji są także większe od plików debugowania lub wydania i nie są przeznaczone do wdrażania.
[!UWAGA]
Nie należy wysyłać plików binarnych instrumentacji klientom.Pliki binarne instrumentacji mogą zawierać kilka zagrożeń.Pliki binarne zawierają informacje, które ułatwiają wsteczną inżynierię aplikacji, jak również zagrożenia bezpieczeństwa.
Aby profilować aplikację PeopleTrax przy użyciu metody instrumentacji
Zainstaluj przykładową aplikację PeopleTrax i skompiluj wersję Wydania.
Otwórz okno wiersza polecenia i dodaj katalog Narzędzia profilowania do zmiennej środowiskowej ścieżki lokalnej.
Zmień katalog roboczy na katalog zawierający pliki binarne PeopleTrax.
Utwórz katalog do przechowania raportów opartych na pliku.Wpisz następujące polecenie:
md Reports
Użyj narzędzia wiersza polecenia VSInstr do instrumentacji plików binarnych w aplikacji.W osobnych wierszach, wpisz następujące polecenia:
VSInstr PeopleTrax.exe VSInstr PeopleTrax.exe VSInstr People.dll VSInstr Person.dll VSInstr Operation.dll
Uwaga Domyślnie VSInstr zapisuje nieinstrumentowaną kopię zapasową oryginalnego pliku.Nazwa pliku kopii zapasowej ma rozszerzenie .orig.Na przykład oryginalna wersja "MyApp.exe" zostanie zapisana jako "MyApp.exe.orig."
Wpisz następujące polecenie, aby ustawić odpowiednie zmienne środowiskowe:
VsPerfCLREnv /traceon
Aby uruchomić profiler, wpisz następujące polecenie:
VsPerfCmd /start:trace /output:Reports\Report.vsp
Po uruchomieniu profilera w trybie śledzenia, uruchom instrumentowaną wersję procesu PeopleTrax.exe w celu zebrania danych.
Pojawi się okno aplikacji PeopleTrax.
Kliknij Pobierz ludzi.
Siatka danych PeopleTrax zostanie wypełniona danymi.
Kliknij Eksportuj dane.
Zostanie uruchomiony program Notatnik i wyświetli nowy plik zawierający listę osób z aplikacji PeopleTrax.
Zamknij Notatnik, a następnie zamknij aplikację PeopleTrax.
Zamknij profiler.Wpisz następujące polecenie:
VSPerfCmd /shutdown
Wpisz następujące polecenie, aby zresetować zmienne środowiskowe:
VSPerfCLREnv /off
Użyj narzędzia VSPerfReport do wygenerowania plików raportu z wartościami rozdzielonymi przecinkami (CSV).Wpisz:
VSPerfReport Reports\Report.vsp /output:Reports /summary:all
Można analizować wygenerowane raporty w programie arkusza kalkulacyjnego lub można użyć Visual Studio IDE do analizowania danych profilowania w pliku Report.vsp.Aby uzyskać więcej informacji, zobacz Analizowanie danych narzędzia profilowania.
Zobacz też
Informacje
Koncepcje
Profilowanie wydajności narzędzia sesji, omówienie
Przy użyciu profilowania narzędzia z wiersza polecenia
Opis pobierania próbek wartości danych w narzędzia profilowania