Condividi tramite


Procedura dettagliata: profilatura dalla riga di comando tramite strumentazione

In questa procedura dettagliata viene descritto come profilare un'applicazione .NET Framework autonoma per raccogliere dati relativi a numero e tempi delle chiamate tramite il metodo di strumentazione degli strumenti di profilatura. Nel corso di questa procedura dettagliata si completeranno le seguenti attività:

  • Utilizzare lo strumento da riga di comando VSInstr per generare binari instrumentati.

  • Utilizzare lo strumento VSPerfCLREnv per impostare le variabili di ambiente per raccogliere dati di profilatura .NET.

  • Utilizzare lo strumento VSPerfCmd per raccogliere dati di profilatura.

  • Utilizzare lo strumento VSPerfReport per generare rapporti basati su file dei dati di profilatura.

Prerequisiti

Profilatura da riga di comando mediante il metodo di strumentazione

La strumentazione è il metodo di profilatura secondo il quale le versioni speciali di binari profilati 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 profilare l'applicazione PeopleTrax utilizzando il metodo di strumentazione

  1. Installare l'applicazione di esempio PeopleTrax e compilare la versione Release.

  2. Aprire una finestra del prompt dei comandi e aggiungere la directory Strumenti di profilatura alla variabile di ambiente locale Path.

  3. Impostare la directory di lavoro sulla directory che contiene i binari di PeopleTrax.

  4. Creare una directory che conterrà i rapporti basati su file. Digitare il seguente comando:

    md Reports
    
  5. Utilizzare lo strumento da riga di comando VSInstr per instrumentare i binari nell'applicazione. Digitare i comandi seguenti in righe di comando distinte:

    VSInstr PeopleTrax.exe
    VSInstr PeopleTrax.exe
    VSInstr People.dll
    VSInstr Person.dll
    VSInstr Operation.dll
    

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

  6. Digitare il comando seguente per impostare le variabili di ambiente appropriate:

    VsPerfCLREnv /traceon
    
  7. Per avviare il profiler, digitare il comando seguente:

    VsPerfCmd /start:trace /output:Reports\Report.vsp
    
  8. Dopo avere avviato il profiler in modalità di traccia, eseguire la versione instrumentata del processo PeopleTrax.exe per raccogliere dati.

    Verrà visualizzata la finestra dell'applicazione PeopleTrax.

  9. Fare clic su Get People.

    La griglia di dati di PeopleTrax viene compilata.

  10. Scegliere Esporta dati.

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

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

  12. Arrestare il profiler. Digitare il seguente comando:

    VSPerfCmd /shutdown
    
  13. Digitare il comando seguente per reimpostare le variabili di ambiente:

    VSPerfCLREnv /off
    
  14. Utilizzare lo strumento VSPerfReport per generare file di rapporto con valori separati da virgole (con estensione csv). Digitare:

    VSPerfReport Reports\Report.vsp /output:Reports /summary:all
    

    È possibile analizzare i rapporti generati in un foglio di calcolo o utilizzare l'IDE di Visual Studio per analizzare i dati di profilatura nel file Report.vsp. Per ulteriori informazioni, vedere Analisi dei dati degli strumenti di profilatura.

Vedere anche

Riferimenti

VSPerfCmd

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

Altre risorse

Visualizzazioni dei rapporti degli strumenti di profilatura