Cenni preliminari sulle sessioni di prestazioni
Aggiornamento: novembre 2007
In questo argomento vengono spiegate le nozioni di base dell'analisi. Gli sviluppatori non esperti di prestazioni potranno notare come Strumenti di analisi di Microsoft Visual Studio Team System Developer Edition contribuisce ad accrescere rapidamente la produttività e le prestazioni del codice. Gli sviluppatori esperti dell'analisi possono trovare informazioni su specifici processi e funzionalità di Strumenti di analisi.
Strumenti di analisi di Microsoft Visual Studio Team System Developer Edition contribuisce a identificare i problemi di prestazioni nel codice sorgente e a confrontare le prestazioni di possibili soluzioni. Le procedure guidate e le impostazioni predefinite di Strumenti di analisi possono fornire una visione immediata per molti problemi di prestazioni. Le funzionalità e le opzioni di Strumenti di analisi forniscono il controllo esatto del processo di analisi. Questo controllo include la destinazione precisa delle sezioni di codice, la raccolta delle informazioni sui tempi a livello di blocco e l'inclusione nei dati di ulteriori valori delle prestazioni del sistema e del processore.
I passaggi seguenti costituiscono il processo di base per l'utilizzo di Strumenti di analisi:
Configurare la sessione di prestazioni specificando il metodo di raccolta e i dati che si desidera raccogliere.
Raccogliere i dati di analisi eseguendo l'applicazione nella sessione di prestazioni.
Analizzare i dati per identificare il problema di prestazioni.
Modificare il codice nell'IDE di Visual Studio per aumentare le prestazioni dell'applicazione del codice.
Raccogliere i dati di analisi sul codice modificato e confrontare i dati di analisi originali e modificati.
Generare un report che documenta l'aumento nelle prestazioni.
Per utilizzare le informazioni fornite dall'analisi, è necessario disporre delle informazioni sui simboli disponibili per i binari da analizzare e per i binari del sistema operativo Windows.
Configurazione della sessione di prestazioni
Per configurare una sessione di prestazioni, selezionare il metodo di analisi che si desidera usare e i dati che si desidera raccogliere. La Creazione guidata sessione di prestazioni di Strumenti di analisi guida l'utente durante la configurazione di base e le pagine delle proprietà Sessione prestazioni possono essere utilizzate per aggiungere altre opzioni.
I metodi di analisi includono il campionamento, la traccia e l'allocazione della memoria.
I valori dei dati includono l'ora, i contatori delle prestazioni del sistema operativo e del processore e gli eventi dell'applicazione, ad esempio gli errori di pagina e le transizioni del kernel.
È possibile configurare una sessione di prestazioni in un progetto Visual Studio nella soluzione del progetto o analizzare i binari arbitrari tramite l'IDE di Visual Studio. È possibile specificare le proprietà della sessione nelle pagine delle proprietà Sessione prestazioni o utilizzare la procedura guidata di analisi.
Raccolta dei dati di analisi
Si inizia la raccolta dei dati di analisi in Esplora prestazioni. È possibile sospendere e riprendere l'analisi per limitare la quantità di dati raccolti. È possibile anche collegarsi a un processo già in esecuzione.
Quando l'applicazione viene avviata, la finestra Controllo raccolta dati viene visualizzata nell'IDE di Visual Studio. Dalla finestra Controllo raccolta dati, è possibile analizzare parti specifiche dell'applicazione sospendendo e riprendendo il processo di raccolta. È possibile utilizzare anche la finestra Controllo raccolta dati per inserire contrassegni nei dati raccolti. I contrassegni sono punti di dati definiti dall'utente visibili nelle visualizzazioni del profilo che possono essere utilizzati per filtrare i dati di analisi.
Quando l'applicazione di destinazione viene chiusa, gli strumenti di analisi di Visual Studio Team System generano un file dei dati di analisi (* .vsp) e un report di riepilogo che viene visualizzato nell'IDE di Visual Studio.
Analisi dei dati e identificazione dei problemi di prestazioni
Quando si termina l'esecuzione di un'analisi, i dati vengono analizzati e viene visualizzato un riepilogo nelle finestre della visualizzazione Report di prestazioni di Strumenti di analisi. I dati di analisi sono raccolti per lo stack di chiamate e le singole funzioni dell'applicazione di destinazione. Le visualizzazioni del report contengono l'analisi delle prestazioni per gli intervalli di dati dei processi, dei thread, dei moduli, delle funzioni e delle righe del codice sorgente dell'applicazione. I valori dei dati di analisi per una funzione includono gli elementi seguenti:
il tempo totale impiegato nella funzione e nelle funzioni figlio chiamate dalla funzione (valori inclusivi).
il tempo impiegato per eseguire solo il codice nella funzione (valori esclusivi)
Più di dodici visualizzazioni diverse consentono di analizzare i dati di analisi nella modalità più efficiente. Le personalizzazioni della visualizzazione consentono di filtrare e ordinare i dati per trovare le funzioni che potrebbero essere la causa di problemi di prestazioni. Il filtro del percorso ricorrente fornisce un'evidenziazione immediata dei percorsi più attivi nelle visualizzazioni Albero delle chiamate e Modulo.
Modifica del codice dell'applicazione
Una volta isolati i problemi di prestazioni rilevanti, è possibile modificare il codice tramite l'IDE di Visual Studio e raccogliere i dati di analisi per le modifiche.
Nuova raccolta dei dati di analisi e confronto dei dati tra le esecuzioni dell'analisi
Nella visualizzazione del report di confronto degli strumenti di analisi viene indicata la differenza delle prestazioni del modulo, della funzione o della riga tra due file di dati di analisi selezionati. È possibile specificare i valori dei dati di analisi da confrontare e passare dalla visualizzazione del confronto e alle visualizzazioni dei singoli file e viceversa.
Generazione di un report dei risultati
È possibile incollare le righe di una visualizzazione del report delle prestazioni in messaggi di posta elettronica e fogli di calcolo e generare report contenenti i dati di una o più visualizzazioni.
Vedere anche
Attività
Procedura dettagliata: analisi di applicazioni