Freigeben über


Zeitgeber

Die Timer-Option von "VSPerfCmd.exe" legt das Profilerstellungsereignis fest, mit dem das Sampling für die Prozessortaktzyklen ausgeführt wird, und ändert optional die Anzahl der Zyklen in einem Samplingintervall, die standardmäßig bei 10.000.000 liegt. Auf einem Prozessor mit 1 MHz (ein Megahertz) entspricht ein Taktzyklus von 10.000.000 ungefähr 100 Samplings pro Sekunde. Die niedrigste Zyklusanzahl, die angegeben werden kann, beträgt 50.000.

Timer kann nur verwendet werden, wenn Sie die Samplingmethode für die Profilerstellung anwenden. Die Option kann außerdem nur in einer Befehlszeile verwendet werden, die bereits die Option Launch oder Attach enthält.

Standardmäßig wird das Samplingereignis des Profilers auf Prozessortaktzyklen und das Samplingintervall auf 10.000.000 festgelegt. Mit den Optionen Timer, PF, Sys und Counter können Sie das Samplingereignis und das Samplingintervall festlegen. Die GC-Option erfasst bei jedem Belegungs- und Garbage Collection-Ereignis .NET-Arbeitsspeicherdaten. In einer Befehlszeile kann nur eine dieser Optionen angegeben werden.

Das Samplingereignis und das Samplingintervall können nur in der ersten Befehlszeile mit einer Launch-Option oder einer Attach-Option festgelegt werden.

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

Parameter

  • Cycles
    Ein ganzzahliger Wert, der die Anzahl der Prozessortaktzyklen in einem Samplingintervall angibt. Wenn Cycles nicht angegeben ist, wird das Intervall standardmäßig auf 10.000.000 festgelegt. Geben Sie den Wert ohne Punkte an.

Erforderliche Optionen

Timer kann nur in einer Befehlszeile mit einer der folgenden Optionen angegeben werden.

  • **Launch:**AppName
    Startet den Profiler und die mit AppName angegebene Anwendung.

  • **Attach:**PID
    Fügt den Profiler an den Prozess an, der von der Prozess-ID (PID) angegeben wurde.

Ungültige Optionen

Die folgenden Optionen können nicht in der gleichen Befehlszeile wie Timer angegeben werden.

  • PF[**:**Events]
    Legt das Samplingereignis auf Seitenfehler fest und das Samplingintervall optional auf Events. Standard-PF ist 10.

  • Sys[**:**Events]
    Legt das Samplingereignis auf Betriebssystemaufrufe und das Samplingintervall optional auf Events fest. Standard-Sys ist 10.

  • Counter[**:**Name,Reload,FriendlyName]
    Legt das Samplingereignis auf den mit Name angegebenen CPU-Leistungsindikator und das Samplingintervall auf Reload fest.

  • GC[:{Allocation|Lifetime}]
    Sammelt .NET-Arbeitsspeicherdaten. Standardmäßig (Allocation) werden Daten bei jeder Speicherbelegung gesammelt. Wenn der Lifetime-Parameter angegeben wird, werden Daten auch bei jedem Garbage Collection-Ereignis erfasst.

Beispiel

In diesem Beispiel wird dargestellt, wie das Samplingintervall des Profilers auf 1.000.000 Prozessorzyklen festgelegt wird.

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

Siehe auch

Referenz

VSPerfCmd

Konzepte

Profilerstellung für eigenständige Anwendungen über die Befehlszeile

Profilerstellung für ASP.NET-Webanwendungen über die Befehlszeile

Profilerstellung für Dienste über die Befehlszeile