Condividi tramite


VSPerfCLREnv

Lo strumento VSPerfCLREnv viene utilizzato per impostare le variabili di ambiente che sono necessarie per profilare un'applicazione .NET Framework.e utilizza la sintassi seguente:

VsPerfCLREnv [/option]

L'opzione scelta dipende da quale dei tre tipi della profilatura si desidera utilizzare: campionamento, strumentazione o globale.Un'opzione separata è necessaria per includere i dati di interazione del livello nei dati di profilatura.Nelle seguenti tabelle viene elencata la sintassi per ogni opzione.

[!NOTA]

Al termine della profilatura, eseguire VSPerfCLREnv con l'opzione /off o /globaloff per eliminare le variabili di ambiente necessarie per la profilatura.Per ulteriori informazioni, vedere l'argomento Opzioni di VSPerfCLREnv per eliminare le impostazioni di ambiente riportato di seguito.

Opzioni di VSPerfCLREnv per includere dati di interazione dei livelli

Nota di avvisoAttenzione

La profilatura dell'interazione tra livelli può essere raccolta utilizzando Visual Studio Ultimate, Visual Studio Premium, o Visual Studio Professional .Tuttavia, i dati della profilatura dell'interazione tra livelli possono essere visualizzati solo in Visual Studio Ultimate e in Visual Studio Premium.

Il profilo interazione tra livelli fornisce informazioni aggiuntive relative alle query ADO.NET in applicazioni a più livelli.I dati vengono raccolti solo per chiamate di funzione sincrone.I dati di interazione possono essere aggiunti all'esecuzione di qualsiasi profilatura utilizzando qualunque metodo di profilatura.

Le opzioni InteractionOn e GlobalInteractionOn abilitano la raccolta dei dati di interazione dei livelli.L'opzione d'interazione deve essere impostata dopo avere impostato la variabile di ambiente VSPerfCLREnv necessaria per profilare un'applicazione.

Nell'esempio seguente vengono inclusi dati di interazione dei livelli nell'esecuzione di una profilatura che utilizza il metodo di campionamento:

VSPerfCLREnv /SampleOn
VSPerfCLREnv /InteractionOn
VSPerfCmd /Start:Sample /Output:MyApp.exe.vsp /Launch:MyApp.exe

Nell'esempio seguente vengono inclusi dati di interazione dei livelli nell'esecuzione di una profilatura per un servizio Windows:

VSPerfCLREnv /GlobalSampleOn
VSPerfCLREnv /GlobalInteractionOn
REM Restart the computer and start the service
VSPerfCmd /Start:Sample /Output:MyService.exe.vsp 
VSPerfCmd /Attach:MyService.exe

Opzioni di VSPerfCLREnv per eseguire la profilatura mediante strumentazione

Nella seguente tabella vengono elencate le opzioni di VSPerfCLREnv per la profilatura mediante strumentazione:

Opzione

Descrizione

TraceOn

Attiva la profilatura mediante il metodo di strumentazione.Non attiva la profilatura per l'allocazione di memoria o la raccolta dei dati sulla durata degli oggetti.

TraceGC

Attiva la profilatura per l'allocazione di memoria mediante il metodo di strumentazione.Non attiva la raccolta dei dati sulla durata degli oggetti.

TraceGCLife

Abilita la profilatura dell'allocazione di memoria e la raccolta di dati relativi alla durata degli oggetti utilizzando il metodo di strumentazione.

Opzioni di VSPerfCLREnv per eseguire la profilatura mediante campionamento

Nella seguente tabella vengono elencate le opzioni di VSPerfCLREnv per la profilatura mediante campionamento:

Opzione

Descrizione

SampleOn

Attiva la profilatura mediante il metodo di campionamento.Non attiva la profilatura per l'allocazione di memoria o la raccolta dei dati sulla durata degli oggetti.

SampleGC

Attiva la profilatura per l'allocazione di memoria mediante il metodo di campionamento.Non attiva la raccolta dei dati sulla durata degli oggetti.

SampleGCLife

Attiva la profilatura per l'allocazione di memoria mediante il metodo di campionamento.Attiva anche la raccolta dei dati sulla durata degli oggetti.

SampleLineOff

Disabilita la raccolta dei dati di profilatura a livello di riga .NET.

Opzioni di VSPerfCLREnv per la profilatura globale

Per profilare un servizio gestito, ad esempio un'applicazione Web ASP.NET avviata dal sistema operativo anziché dall'utente, utilizzare le opzioni per la profilatura globale disponibili in VSPerfCLREnv.Nella tabella seguente vengono descritte le versioni globali delle opzioni di VSPerfCLREnv.Queste opzioni impostano le variabili di ambiente appropriate nel Registro di sistema.

Opzione

Descrizione

GlobalTraceOn

Attiva la profilatura globale mediante il metodo di strumentazione.Non attiva la raccolta degli eventi di allocazione di memoria o dei dati sulla durata degli oggetti.

GlobalTraceGC

Attiva la profilatura globale per l'allocazione di memoria mediante il metodo di strumentazione.Non attiva la raccolta dei dati sulla durata degli oggetti.

GlobalTraceGCLife

Attiva la profilatura globale per l'allocazione di memoria mediante il metodo di strumentazione.Attiva anche la raccolta dei dati sulla durata degli oggetti.

GlobalSampleOn

Attiva la profilatura globale mediante il metodo di campionamento.Non attiva la raccolta degli eventi di allocazione di memoria o dei dati sulla durata degli oggetti.

GlobalSampleGC

Attiva la profilatura globale per l'allocazione di memoria mediante il metodo di campionamento.Non attiva la raccolta dei dati sulla durata degli oggetti.

GlobalSampleGCLife

Attiva la profilatura globale per l'allocazione di memoria mediante il metodo di campionamento.Attiva anche la raccolta dei dati sulla durata degli oggetti.

Opzioni di VSPerfCLREnv per eliminare le impostazioni di ambiente

Al termine delle operazioni di profilatura dell'applicazione gestita, utilizzare una delle seguenti opzioni per eliminare le variabili di ambiente aggiunte da VSPerfCLREnv.Nella seguente tabella viene descritta la procedura per l'eliminazione delle variabili di ambiente locali e globali:

Opzione

Descrizione

Off

Elimina le variabili di ambiente per la profilatura standard di .NET.Utilizzare questa opzione se sono state utilizzate le opzioni VSPerfClrEnv non globali per impostare le variabili di ambiente del profiler.

GlobalOff

Elimina le variabili di ambiente per la profilatura globale di .NET.Utilizzare questa opzione se l'applicazione è stata avviata dal sistema operativo e non dal profiler.

Note

Queste opzioni non sono necessarie per la profilatura di un'applicazione gestita se essa viene avviata nell’IDE utilizzando Esplora prestazioni.Esplora prestazioni regola automaticamente tutte le impostazioni di ambiente necessarie.

Se durante la profilatura non è stato impostato l'ambiente corretto, l'analisi restituirà un avviso e i nomi delle funzioni gestite non verranno risolti correttamente.

Vedere anche

Concetti

Utilizzo degli strumenti di profilatura dalla riga di comando