Udostępnij za pośrednictwem


Czasomierz

Opcja Timer VSPerfCmd.exe ustawia zdarzenie profilowania, które próbkuje cykle zegara procesora i opcjonalnie zmienia liczbę cykli w odstępie próbkowania, z wartości domyślnej 10,000,000.Na procesorze 1MH (jeden megaherc) 10,000,000 cykli zegara jest próbkowane średnio 100 razy na sekundę.Minimalna liczba cykli, która może być określona to 50 000.

Timer może być tylko użyte przy profilowaniu przy użyciu próbkowania, i może być użyte tylko w wierszu polecenia, który zawiera także opcję Launch lub Attach.

Domyślnie zdarzenie próbkowania programu profilującego jest ustawione na cykle zegara procesora a interwał próbkowania jest ustawiony na 10 000 000.Opcje Timer, PF, Sys i Counter umożliwiają ustawianie zdarzenia próbkowania i interwału próbkowania.Opcja GC zbiera dane pamięci .NET dla każdej alokacji i zdarzenia wyrzucania elementów bezużytecznych.Tylko jedna z tych opcji może być określona w wierszu poleceń.

Zdarzenie próbkowania i interwał próbkowania można ustawić tylko w pierwszej linii wiersza polecenia, która zawiera opcję Launch lub Attach.

VSPerfCmd.exe {/Launch:AppName|/Attach:PID} /Timer[:Cycles] [Options]

Parametry

  • Cycles
    Wartość całkowita, która określa liczbę cykli zegara procesora w interwale próbkowania.Jeśli parametr Cycles nie jest określony, interwał jest ustawiony na 10,000,000.Podaj wartość bez przecinków.

Wymagane opcje.

Timer może być określona tylko w wierszu poleceń, który zawiera jedną z następujących opcji.

  • **Launch:**AppName
    Uruchamia program profilujący i aplikację określoną przez parametr AppName.

  • **Attach:**PID
    Dołącza program profilujący do procesu określonego przez ID procesu (PID).

Nieprawidłowe opcje

Następujące opcje nie mogą być określone w tym samym wierszu poleceń, co Timer.

  • PF[**:**Events]
    Ustawia zdarzenie próbkowania na błędy stron i opcjonalnie ustawia interwał próbkowania na Events.Domyślny interwał PF wynosi 10.

  • Sys[**:**Events]
    Ustawia zdarzenie próbkowania na wywołania systemu operacyjnego i opcjonalnie ustawia interwał próbkowania na Events.Domyślny interwał Sys wynosi 10.

  • Counter[**:**Name,Reload,FriendlyName]
    Ustawia zdarzenie próbkowania na licznik wydajności CPU określony przez parametr Name i ustawia interwał próbkowania na Reload.

  • GC[:{Allocation|Lifetime}]
    Zbiera dane pamięci .NET.Domyślnie (Allocation), dane są zbierane podczas każdego zdarzenia alokacji pamięci.Gdy parametr Lifetime jest określony, dane zbierane są także podczas każdego zdarzenia wyrzucania elementów bezużytecznych.

Przykład

Ten przykład demonstruje, jak ustawić interwał próbkowania profilera na 1 000 000 cykli procesora.

VSPerfCmd.exe /Start:Sample /Output:TestApp.exe.vsp
VSPerfCmd.exe /Launch:TestApp.exe /Timer:1000000

Zobacz też

Informacje

VSPerfCmd

Koncepcje

Wiersza polecenia profilowania aplikacji autonomicznych

Profilowanie wiersza polecenia ASP.NET sieci Web

Wiersza polecenia profili usług