Condividi tramite


Timer

L'opzione Timer di VSPerfCmd.exe consente di impostare l'evento di profilo campionato in base ai cicli di clock del processore e di modificare facoltativamente il numero predefinito di cicli in un intervallo di campionamento di 10.000.000. In un processore da 1 MHz (un megahertz), 10.000.000 cicli di clock rappresentano circa 100 campioni al secondo. Il numero minimo di cicli che può essere specificato è 50.000.

L'opzione Timer può essere utilizzata solo quando si utilizza il metodo di profilo campione e solo in una riga di comando che contiene anche l'opzione Launch o Attach.

Per impostazione predefinita, l'evento di campionamento del profiler è impostato sui cicli di clock del processore e l'intervallo di campionamento è impostato su 10.000.000. Le opzioni Timer, PF, Sys e Counter consentono di impostare l'evento e l'intervallo di campionamento. L'opzione GC consente di raccogliere i dati di memoria .NET a ogni evento di allocazione e Garbage Collection. In una riga di comando è possibile specificare una sola di queste opzioni.

È possibile impostare l'evento e l'intervallo di campionamento solo nella prima riga di comando che contiene un'opzione Launch o Attach.

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

Parametri

  • Cycles
    Valore intero che specifica il numero di cicli di clock del processore in un intervallo di campionamento. Se Cycles non viene specificato, l'intervallo è impostato su 10.000.000. Specificare il valore senza virgole.

Opzioni obbligatorie

È possibile specificare l'opzione Timer solo in una riga di comando che contiene una delle opzioni seguenti.

  • **Launch:**AppName
    Avvia il profiler e l'applicazione specificata da AppName.

  • **Attach:**PID
    Connette il profiler al processo specificato dall'ID processo (PID).

Opzioni non valide

Le opzioni seguenti non possono essere specificate nella stessa riga di comando di Timer.

  • PF[**:**Events]
    Imposta l'evento di campionamento sugli errori di pagina e imposta facoltativamente l'intervallo di campionamento su Events. L'intervallo PF predefinito è 10.

  • Sys[**:**Events]
    Imposta l'evento di campionamento sulle chiamate al sistema operativo e imposta facoltativamente l'intervallo di campionamento su Events. L'intervallo Sys predefinito è 10.

  • Counter[**:**Name,Reload,FriendlyName]
    Imposta l'evento di campionamento sul contatore delle prestazioni della CPU specificato da Name e l'intervallo di campionamento su Reload.

  • GC[:{Allocation|Lifetime}]
    Raccoglie i dati di memoria .NET. Per impostazione predefinita (Allocation), i dati vengono raccolti a ogni evento di allocazione della memoria. Quando viene specificato il parametro Lifetime, i dati vengono raccolti anche a ogni evento di Garbage Collection.

Esempio

In questo esempio viene illustrato come impostare l'intervallo di campionamento del profiler su 1.000.000 di cicli del processore.

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

Vedere anche

Riferimenti

VSPerfCmd

Concetti

Profilatura della riga di comando di applicazioni autonome

Profilatura tramite riga di comando di applicazioni Web ASP.NET

Profilatura dei servizi tramite riga di comando