Condividi tramite


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:

  1. Analizzare un'applicazione utilizzando il metodo di strumentazione.

  2. 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

  1. 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\.

  2. Per analizzare un'applicazione gestita, digitare il comando seguente allo scopo di impostare le variabili di ambiente appropriate:VsPerfCLREnv /traceon

  3. 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".

  4. Per avviare il profiler, digitare il comando seguente: VsPerfCmd /start:trace /output:Report.vsp

  5. 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.

  6. Fare clic su Get People.

    La griglia di dati di PeopleTrax viene compilata.

  7. Scegliere Esporta dati.

    Viene avviato Blocco note in cui viene visualizzato un nuovo file contenente un elenco di persone tratto dall'applicazione PeopleTrax.

  8. Chiudere Blocco note e successivamente l'applicazione PeopleTrax.

  9. Per analizzare applicazioni gestite, utilizzare il comando seguente per reimpostare le variabili di ambiente:VSPerfCLREnv /off

  10. 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

Vedere anche

Concetti

Informazioni sui valori dei dati di campionamento

Informazioni sui valori dei dati di strumentazione