Procedura dettagliata: profilatura dalla riga di comando tramite campionamento
In questa procedura dettagliata viene illustrato come profilare un'applicazione mediante strumenti della riga di comando e campionamento per identificare problemi relativi alle prestazioni.
Verranno mostrati in dettaglio tutti i passaggi del processo di profilatura di un'applicazione gestita utilizzando strumenti della riga di comando, nonché l'utilizzo del campionamento per isolare e identificare i problemi di prestazioni dell'applicazione.
Nel corso di questa procedura dettagliata verranno effettuate le seguenti operazioni:
Profilatura di un'applicazione mediante strumenti della riga di comando e campionamento.
Esame dei risultati di profilatura mediante campionamento per individuare e risolvere i problemi di prestazioni.
Prerequisiti
Visual Studio Premium oppure Visual Studio Ultimate
Conoscenza di livello medio di Visual C#
Conoscenza di livello medio dell'utilizzo degli strumenti della riga di comando
Una copia di Esempio PeopleTrax (strumenti di profilatura).
Per utilizzare le informazioni fornite dalla profilatura, è preferibile che siano disponibili le informazioni di debug sui simboli.
Profilatura da riga di comando mediante il metodo di campionamento
Il campionamento è il metodo di profilatura con cui un determinato processo viene sottoposto regolarmente a polling al fine di stabilire quale sia la funzione attiva. Nei dati risultanti è presente un conteggio della frequenza con cui la funzione si è trovata in cima allo stack di chiamate quando è stato effettuato il campionamento del processo.
Nota
Gli strumenti da riga di comando degli strumenti di profilatura sono contenuti nella sottodirectory \Team Tools\Performance Tools della directory di installazione di Visual Studio. Nei computer a 64 bit gli strumenti sono disponibili nelle versioni a 32 e 64 bit. Per utilizzare gli strumenti da riga di comando del profiler, è necessario aggiungere il percorso alla variabile di ambiente PATH della finestra del prompt dei comandi oppure aggiungerlo al comando stesso. Per ulteriori informazioni, vedere Specifica del percorso degli strumenti da riga di comando degli strumenti di profilatura. PeopleTrax è un'applicazione a 32 bit.
Per profilare l'applicazione PeopleTrax utilizzando il metodo di campionamento
Installare l'applicazione di esempio PeopleTrax e compilare la versione Release dell'applicazione.
Aprire una finestra del prompt dei comandi e aggiungere la directory Strumenti di profilatura alla variabile di ambiente locale Path.
Impostare la directory di lavoro sulla directory che contiene i binari di PeopleTrax.
Digitare il comando seguente per impostare le variabili di ambiente appropriate:
VSPerfCLREnv /sampleon
Iniziare la profilatura eseguendo VSPerfCmd.exe, ovvero lo strumento della riga di comando che controlla il profiler. Il comando seguente consente di avviare l'applicazione e il profiler in modalità di campionamento:
VsPerfCmd /start:sample /output:PeopleTraxReport.vsp /launch:PeopleTrax.exe
Il processo del profiler viene avviato e collegato al processo PeopleTrax.exe. Il processo del profiler inizia a scrivere i dati di profilatura raccolti nel file di report.
Fare clic su Get People.
Scegliere Esporta Dati.
Viene aperto Blocco note in cui è visualizzato un nuovo file contenente i dati esportati da PeopleTrax.
Chiudere Blocco note e successivamente l'applicazione PeopleTrax.
Arrestare il profiler. Digitare il seguente comando:
VSPerfCmd /shutdown
Utilizzare il comando seguente per reimpostare le variabili di ambiente:
VSPerfCLREnv /sampleoff
I dati di profilatura vengono archiviati nel file con estensione vsp. Analizzare i risultati utilizzando uno dei metodi seguenti:
Aprire il file vsp nell'IDE di Visual Studio.
- oppure -
Generare un file con valori delimitati da virgole (con estensione csv) utilizzando lo strumento da riga di comando VSPerfReport.exe. Per generare rapporti da utilizzare al di fuori dell'IDE di Visual Studio, utilizzare il comando seguente:
VSPerfReport <dir> PeopleTraxReport.vsp /output:<dir> /summary:all
Vedere anche
Riferimenti
Concetti
Cenni preliminari sulle sessioni di prestazioni degli strumenti di profilatura
Utilizzo degli strumenti di profilatura dalla riga di comando
Informazioni sui valori dei dati di campionamento negli strumenti di profilatura