Procedura dettagliata: analisi dalla riga di comando mediante strumentazione
Aggiornamento: novembre 2007
In questa procedura dettagliata viene illustrato come analizzare un'applicazione mediante strumenti della riga di comando e strumentazione per identificare problemi relativi alle prestazioni.
Vengono mostrati in dettaglio tutti i passaggi del processo di analisi di un'applicazione gestita, nonché l'utilizzo della strumentazione per isolare e identificare i problemi di prestazioni dell'applicazione. Verranno effettuate le seguenti operazioni:
Analizzare un'applicazione utilizzando il metodo di strumentazione.
Esaminare i risultati dell'analisi mediante strumentazione per individuare e risolvere un problema di prestazioni.
Prerequisiti
Visual Studio Team System
Conoscenza di livello medio di C#
Conoscenza di livello medio dell'utilizzo degli strumenti della riga di comando
Una copia di Esempio PeopleTrax (strumenti di analisi).
Per utilizzare le informazioni fornite dall'analisi, è preferibile che siano disponibili le informazioni di debug sui simboli.
Analisi da riga di comando mediante il metodo di strumentazione
La strumentazione è il metodo di analisi secondo il quale le versioni speciali di binari sottoposti ad analisi contengono funzioni controlli che raccolgono informazioni sugli intervalli all'ingresso e all'uscita da funzioni in un modulo instrumentato. Poiché questo metodo è più invasivo rispetto al campionamento, implica un maggior sovraccarico. I binari instrumentati sono inoltre di dimensioni maggiori rispetto a quelli di debug e di rilascio e non sono destinati alla distribuzione.
Nota: |
---|
Non inviare binari instrumentati ai clienti. I binari instrumentati possono contenere molti rischi. I binari contengono informazioni che agevolano la decodifica dell'applicazione e presentano rischi per la sicurezza. |
Per analizzare un'applicazione utilizzando il metodo di strumentazione
Aprire una finestra di comando e individuare la directory che contiene gli strumenti della riga di comando per il campionamento. Per impostazione predefinita, questa directory è <unità>\Program Files\Microsoft Visual Studio 9\Team Tools\Performance Tools\.
Per analizzare un'applicazione gestita, digitare il comando seguente allo scopo di impostare le variabili di ambiente appropriate:VsPerfCLREnv /traceon
Per instrumentare l'applicazione da analizzare, digitare il comando seguente:
VSInstr PeopleTrax.exe
Nota Per impostazione predefinita, VSInstr salva una copia di backup non instrumentata del file originale. Il nome del file di backup ha l'estensione orig. Ad esempio, la versione originale di "MyApp.exe" verrebbe salvata con il nome "MyApp.exe.orig".
Per avviare il profiler, digitare il comando seguente: VsPerfCmd /start:trace /output:Report.vsp
Dopo avere avviato il monitor in modalità di analisi, eseguire la versione instrumentata del processo PeopleTrax.exe per raccogliere i dati.
Verrà visualizzata la finestra dell'applicazione PeopleTrax.
Fare clic su Get People.
La griglia di dati di PeopleTrax viene compilata.
Scegliere Esporta dati.
Viene avviato Blocco note in cui viene visualizzato un nuovo file contenente un elenco di persone tratto dall'applicazione PeopleTrax.
Chiudere Blocco note e successivamente l'applicazione PeopleTrax.
Per analizzare applicazioni gestite, utilizzare il comando seguente per reimpostare le variabili di ambiente:VSPerfCLREnv /off
Analizzare i risultati utilizzando uno dei metodi seguenti:
Esaminare il file vsp non elaborato nell'IDE di Visual Studio.
oppure
Generare un report più dettagliato utilizzando lo strumento della riga di comando VSPerfReport.exe. Per generare report da utilizzare all'esterno dell'IDE di Visual Studio, utilizzare il comando seguente:VSPerfReport <dir>PeopleTraxReport.vsp /output:<dir> /summary:all
Passaggi successivi
Per ulteriori procedure dettagliate relative al reporting dei dati di analisi dalla riga di comando, vedere:
Procedura: raccogliere dati di campionamento tramite strumenti da riga di comando
Procedura: raccogliere dati di strumentazione tramite strumenti da riga di comando
Procedura: visualizzare i dati ETW
Definizioni delle colonne dei report degli strumenti di analisi