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
Visual Studio Application Lifecycle Management
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 profilatura).
Per utilizzare le informazioni fornite dalla profilatura, è preferibile che siano disponibili le informazioni sui simboli di debug.Per ulteriori informazioni, vedere Procedura: fare riferimento alle informazioni sui simboli di Windows.
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
Installare l'applicazione di esempio PeopleTrax e compilare la versione Release.
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.
Creare una directory che conterrà i rapporti basati su file.Digitare il comando seguente:
md Reports
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".
Digitare il comando seguente per impostare le variabili di ambiente appropriate:
VsPerfCLREnv /traceon
Per avviare il profiler, digitare il comando seguente:
VsPerfCmd /start:trace /output:Reports\Report.vsp
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.
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.
Arrestare il profiler.Digitare il comando seguente:
VSPerfCmd /shutdown
Digitare il comando seguente per reimpostare le variabili di ambiente:
VSPerfCLREnv /off
Utilizzare lo strumento VSPerfReport per generare file di rapporto con valori separati da virgole (con estensione csv).Tipo:
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
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