Guida per principianti alla profilatura delle prestazioni

È possibile usare gli strumenti di profilatura di Visual Studio per analizzare i problemi di prestazioni nell'applicazione.Questi strumenti sono disponibili nelle edizioni Professional, Premium e Ultimate di Visual Studio 2013.

Questa procedura viene illustrato come utilizzare campionamento dati.Campionamento è un metodo di profilatura statistico che mostra le funzioni che eseguono la maggior parte della modalità utente disponibili nell'applicazione.Il campionamento è un buon punto di partenza per individuare aree velocizzare l'applicazione.

A intervalli specificati, il campionamento metodo raccoglie informazioni sulle funzioni che sono in esecuzione nell'applicazione.Dopo aver completato l'esecuzione, un profilo il riepilogo vista della profilatura dati mostrano struttura delle chiamate di funzione più attiva, definita la percorso ricorrente, in cui è stata eseguita la maggior parte delle operazioni nell'applicazione.Inoltre, la visualizzazione sono elencate le funzioni che eseguivano più lavoro individuale e fornisce un grafico della sequenza temporale che è possibile utilizzare per concentrarsi su segmenti specifici della sessione di campionamento.

Se il campionamento non fornisce i dati necessari, altri metodi di raccolta possono fornire le informazioni desiderate.Per altre informazioni, vedere Procedura: scegliere un metodo di raccolta.

SuggerimentoSuggerimento

Se si analizza il codice che chiama le funzioni di Windows, assicurarsi di avere i file con estensione pdb più aggiornati.Senza questi file, le visualizzazioni dei rapporti elencherà i nomi delle funzioni di Windows enigmatici e difficile da comprendere.Per altre informazioni su come assicurarsi di disporre i file necessari, vedere Procedura: fare riferimento alle informazioni sui simboli di Windows.

Creare e attivare una sessione di prestazioni

Per ottenere i dati che si devono analizzare, è necessario innanzitutto creare una sessione di prestazioni e quindi eseguire la sessione.Il guidata prestazioni consente di eseguire entrambe le operazioni.

Per creare e attivare una sessione di prestazioni

  1. Aprire la soluzione in Visual Studio.Impostare la configurazione da rilasciare(Individuare il configurazioni soluzione sulla barra degli strumenti, che è impostato su Debug per impostazione predefinita.Impostarlo su versione.)

    Nota importanteImportante

    Se non si è un amministratore nel computer in uso, è necessario eseguire Visual Studio come amministratore quando si utilizza il profiler.(Fare clic sull’icona applicazione Visual Studio e poi su Esegui come amministratore.

  2. Dal menu Analizza scegliere Prestazioni e diagnostica.

  3. Nella finestra Prestazioni e diagnostica è possibile osservare che Destinazione analisi è impostato sul progetto di avvio della soluzione aperta.

  4. Selezionare Creazione guidata sessione di prestazioni e fare clic su Avvia nella parte inferiore della pagina.

  5. Nella Creazione guidata sessione di prestazioni accettare l'impostazione predefinita Campionamento CPU (consigliato) e fare clic su Avanti.

  6. Accettare il progetto predefinito e quindi fare clic su Avanti.

  7. Assicurarsi che la casella di controllo Avvia profilatura al termine della procedura guidata sia selezionata e quindi fare clic su Fine.

    L'applicazione viene avviata e il profiler inizia a raccogliere i dati.

  8. Attendere circa un minuto per consentire la raccolta di alcuni dati.È possibile interrompere la profilatura in qualsiasi momento facendo clic su Profilatura sospesa o Interrompi la profilatura nella finestra centrale.

  9. Chiudere l'applicazione normalmente.

    Dopo aver completato l'esecuzione dell'applicazione, il riepilogo visualizzazione dei dati di profilatura nella finestra principale di Visual Studio e viene visualizzata un'icona per la nuova sessione nel Esplora prestazioni finestra.

Passaggio 2: Analizzare i dati di campionamento

Al termine dell'esecuzione di una sessione di prestazioni, la riepilogo visualizzazione del rapporto di profilatura viene visualizzato nella finestra principale di Visual Studio.

È consigliabile iniziare ad analizzare i dati esaminando il percorso ricorrente, l'elenco di funzioni che sono più operazioni e infine concentrandosi su altre funzioni utilizzando il sequenza temporale di riepilogo.È inoltre possibile visualizzare suggerimenti e gli avvisi in profilatura il elenco errori finestra.

Tenere presente che il metodo di campionamento potrebbe non fornire le informazioni necessarie.Ad esempio, esempi vengono raccolti solo quando l'applicazione esegue codice in modalità utente.Di conseguenza, alcune funzionalità, come le operazioni di input e output, non vengono acquisite dal campionamento.Gli strumenti di profilatura fornisce diversi metodi di raccolta che consentono di concentrarsi sui dati importanti.Per altre informazioni sugli altri metodi, vedere Procedura: scegliere un metodo di raccolta.

Ogni area numerata nella figura si riferisce a un passaggio della procedura.

Visualizzazione del report di riepilogo per il campionamento

Analizzare i dati di campionamento

  1. Nel riepilogo visualizzazione, il percorso ricorrente viene illustrato il ramo della struttura di chiamata dell'applicazione con i campioni più inclusivi.Si tratta del percorso di esecuzione che era più attivo quando sono stati raccolti dati.Valori inclusivi alti possono indicare che l'algoritmo che genera la struttura delle chiamate può essere ottimizzata.Trovare la funzione nel codice che è più basso nel percorso.Si noti che il percorso può inoltre includere funzioni di sistema o funzioni in moduli esterni.

    Percorso ricorrente del profiler

    1. Campioni inclusivi indica la quantità di lavoro è stata eseguita dalla funzione e le funzioni chiamate dalla funzione.I numeri inclusivi alti indicano le funzioni sono più dispendiose in generale.

    2. Campioni esclusivi indica la quantità di lavoro è stata eseguita mediante il codice nel corpo della funzione, escluso il lavoro svolto dalle funzioni chiamate dalla funzione.Numeri esclusivi alti possono indicare un collo di bottiglia delle prestazioni all'interno della funzione stessa.

  2. Fare clic sul nome di funzione per visualizzare il Dettagli funzione visualizzazione dei dati di profilatura.Il Dettagli funzione Vista presenta una visualizzazione grafica dei dati di profilatura per la funzione selezionata, che mostra tutte le funzioni che hanno chiamato tale funzione e tutte le funzioni chiamate dalla funzione selezionata.

    • La dimensione dei blocchi delle funzioni chiamanti e chiamate rappresenta la frequenza relativa che le funzioni chiamate o sono state chiamate.

    • Facendo clic sul nome di un chiamante o chiamata di funzione per effettuare la funzione di visualizzazione Dettagli funzione selezionata.

    • Nel riquadro inferiore del Dettagli funzione windows consente di visualizzare il codice della funzione.Se si esamina il codice e un'opportunità per ottimizzare le prestazioni, fare clic sul nome del file di origine per aprire il file nell'editor di Visual Studio.

  3. Per continuare l'analisi, tornare al riepilogo visualizzazione selezionando riepilogo dall'elenco a discesa di visualizzazione.Esaminare quindi le funzioni in funzioni che svolgono più lavoro individuale.Questo elenco vengono visualizzate le funzioni con i campioni esclusivi più alti.Il codice nel corpo della funzione di queste funzioni eseguite molto lavoro e potrebbe essere possibile ottimizzarlo.Per un'ulteriore analizzare una particolare funzione, fare clic sul nome di funzione per visualizzarlo nel Dettagli funzione visualizzazione.

    Elenco di funzioni che svolgono la maggior parte del lavoro

    Per continuare l'analisi dell'esecuzione della profilatura, è possibile analizzare di nuovo un segmento di dati di profilatura tramite la sequenza temporale nel riepilogo visualizzazione per mostrare la percorso ricorrente e funzioni con più lavoro individuale da un segmento selezionato.Ad esempio, con particolare attenzione ad un picco più piccolo nella sequenza temporale potrebbe rivelare costosa strutture e le funzioni che non sono state visualizzate durante l'analisi dell'intera esecuzione della profilatura.

    Per analizzare di nuovo un segmento, selezionare un segmento all'interno della casella di riepilogo della sequenza temporale e quindi fare clic su filtro in base a selezione.

    Sequenza temporale della visualizzazione Riepilogo prestazioni

  4. Il profiler utilizza anche un set di regole per suggerire modi per migliorare l'esecuzione della profilatura e identificare eventuali problemi di prestazioni.Se viene rilevato un problema, verrà visualizzato un avviso nel elenco errori finestra.Per aprire la finestra Elenco errori, scegliere Elenco errori dal menu Visualizza.

    • Per visualizzare la funzione che ha generato un avviso il Dettagli funzione visualizzare fare doppio clic sull'avviso.

    • Per visualizzare informazioni dettagliate sull'avviso, il pulsante destro l'errore e quindi fare clic su Mostra guida errore

Passaggio 3: Rivedere codice ed eseguire nuovamente una sessione

Dopo aver individuato e ottimizzare una o più funzioni, è possibile ripetere l'esecuzione della profilatura e confrontare i dati per visualizzare la differenza che le modifiche apportate alle prestazioni dell'applicazione.

Per modificare il codice e rieseguire il profiler

  1. Cambiare il codice

  2. Per aprire la Esplora prestazioni, via il visualizzazione menu scegliere altre finestre e quindi fare clic su Esplora prestazioni.

  3. Nel Esplora prestazioni, fare doppio clic su sessione che si desidera eseguire di nuovo, quindi fare clic su avvio con profilatura.

  4. Dopo che si esegue nuovamente la sessione, viene aggiunto un altro file di dati per il report cartella per la sessione in Esplora prestazioni.Selezionare entrambi originale e nuovi dati di profilatura destro la selezione e quindi fare clic su Confronta report di prestazioni.

    Verrà visualizzata una nuova finestra del report, visualizzare i risultati del confronto.Per altre informazioni su come usare la visualizzazione comparativa, vedere Procedura: confrontare i file di dati del profiler.

Vedere anche

Concetti

Analisi delle prestazioni dell'applicazione tramite gli strumenti di profilatura

Guida introduttiva agli strumenti di profilatura

Altre risorse

Cenni preliminari (strumenti di profilatura)