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
Concetti
Profilatura della riga di comando di applicazioni autonome
Profilatura tramite riga di comando di applicazioni Web ASP.NET