Cenni preliminari sui report degli strumenti di analisi
Aggiornamento: novembre 2007
È possibile visualizzare i dati di analisi di una sessione di prestazioni nella finestra Report di prestazioni dell'IDE di Visual Studio Team Edition for Developers. I dati di analisi vengono salvati in file vsp e vsps. Le finestre delle visualizzazioni dei report consentono di osservare e analizzare i problemi di prestazioni dell'applicazione.
Attenzione: |
---|
Un file di dati di analisi contiene informazioni riservate quali il nome del computer, la versione del sistema operativo, i percorsi dei file, le informazioni sulla memoria e altri dati relativi alle impostazioni del computer. È necessario un controllo rigoroso della distribuzione dei dati sia nel formato nativo vsp, che nel formato di esportazione csv o xml. Se vengono raccolti dati dell'analisi eventi durante la sessione di prestazioni, è possibile che nel file di log relativo all'analisi eventi (etl) vengano visualizzate informazioni aggiuntive, come il nome utente e il dominio. Sarà pertanto necessario controllare rigorosamente anche la distribuzione del file di log. |
Finestra Report di prestazioni
La finestra Report di prestazioni fornisce gli strumenti per visualizzare, gestire e filtrare i dati di prestazioni e un controllo query personalizzabile.
Nella barra degli strumenti principale della finestra Report di prestazioni è possibile accedere ad ognuna delle singole visualizzazioni. Fare clic sulla freccia accanto all'elenco Visualizzazione corrente per visualizzare e selezionare le singole visualizzazioni disponibili.
La finestra Report di prestazioni dispone delle seguenti opzioni di visualizzazione:
Visualizzazione Riepilogo
Per impostazione predefinita, i dati dell'analisi vengono visualizzati nella visualizzazione Riepilogo che rappresenta il punto di partenza per l'analisi finalizzata all'identificazione dei problemi di prestazioni. Da ogni riga della visualizzazione Riepilogo è possibile spostarsi a visualizzazioni più dettagliate facendo clic con il pulsante destro del mouse sul nome del modulo o della funzione. Per ulteriori informazioni, vedere Visualizzazione Riepilogo.
Visualizzazione Chiamante/Chiamato
La visualizzazione Chiamante/chiamato contiene la struttura ad albero delle chiamate per una singola funzione. Questa visualizzazione è suddivisa in tre parti:
La funzione di destinazione viene riportata nella parte centrale della visualizzazione.
Le funzioni che hanno chiamato la funzione (chiamanti) sono visualizzate sopra la funzione di destinazione.
Le funzioni che sono chiamate dalla funzione di destinazione (chiamate) sono visualizzate sotto la destinazione.
È possibile selezionare una funzione diversa facendo doppio clic su qualsiasi funzione nell'elenco delle funzioni chiamanti o chiamate. Per ulteriori informazioni, vedere Visualizzazione Chiamante/Chiamato.
Visualizzazione Struttura delle chiamate
La visualizzazione Albero delle chiamate contiene i percorsi di esecuzione della funzione utilizzati nell'applicazione analizzata. La radice della struttura ad albero è il punto di ingresso nell'applicazione o nel componente. Per ogni nodo della funzione vengono elencate tutte le funzioni chiamate e i dati delle prestazioni delle relative chiamate di funzione.
Nella visualizzazione Albero delle chiamate è possibile anche espandere ed evidenziare il percorso di esecuzione di una funzione che ha impiegato più tempo o che è stata campionata con più frequenza. Per visualizzare il percorso più attivo, fare clic con il pulsante destro del mouse sulla funzione, quindi fare clic su Espandi percorso ricorrente. Per ulteriori informazioni, vedere Visualizzazione Struttura delle chiamate.
Visualizzazione Processo
La visualizzazione Processo contiene i dati relativi alle prestazioni per ogni processo e thread analizzato. Per ulteriori informazioni, vedere la classe Visualizzazione Processo.
Visualizzazione Moduli
La visualizzazione Moduli contiene l'elenco dei moduli nel progetto e i dati dell'analisi per ogni modulo. Espandere o comprimere il nome del modulo per visualizzare i dati dell'analisi della funzione. Quando i dati vengono raccolti tramite campionamento, sono disponibili anche i dati di analisi delle righe del codice sorgente e dei puntatori alle istruzioni. Per ulteriori informazioni, vedere Visualizzazione Moduli.
Visualizzazione Funzioni
Nella visualizzazione Funzioni sono elencate le funzioni chiamate durante l'analisi. Per ulteriori informazioni, vedere Visualizzazione Funzioni.
Visualizzazione Riga
La visualizzazione Righe consente di visualizzare le righe del codice sorgente specifiche che sono state eseguite durante l'analisi mediante campionamento. Per ulteriori informazioni, vedere la classe Visualizzazione Riga.
Visualizzazione Puntatore all'istruzione
La visualizzazione Puntatore all'istruzione consente di visualizzare le istruzioni specifiche che sono state eseguite durante l'analisi mediante campionamento. Per ulteriori informazioni, vedere la classe Visualizzazione Puntatore all'istruzione.
Visualizzazione Allocazione
La visualizzazione Allocazione è disponibile se Raccogliere le informazioni sull'allocazione dell'oggetto .NET è stato selezionato nella pagina Generale della finestra di dialogo delle proprietà Sessione prestazioni. Per informazioni, vedere Cenni preliminari sulle sessioni di prestazioni. La visualizzazione Allocazione contiene l'elenco degli oggetti .NET allocati dall'applicazione o dal componente. Quando si espande una riga dell'oggetto, viene visualizzato la struttura ad albero delle chiamate che indica i percorsi di esecuzione utilizzati per la creazione dell'oggetto. Nella struttura ad albero delle chiamate vengono anche visualizzate le informazioni sul numero delle allocazioni inclusive ed esclusive per ogni funzione. Nella visualizzazione Allocazione è possibile anche espandere ed evidenziare il percorso di esecuzione di una funzione che ha allocato il maggior numero di oggetti. Per visualizzare il percorso più attivo, fare clic con il pulsante destro del mouse sulla funzione, quindi fare clic su Espandi percorso ricorrente. Per ulteriori informazioni, vedere Procedura: raccogliere dati di durata e allocazione della memoria .NET e Visualizzazione Allocazione.
Visualizzazione Durata oggetti
La visualizzazione Durata oggetti è disponibile se Raccogliere le informazioni sull'allocazione dell'oggetto .NET e Raccogliere anche le informazioni sulla durata dell'oggetto .NET sono stati selezionati nella pagina Generale della finestra di dialogo delle proprietà Sessione prestazioni.
Nella visualizzazione Durata oggetti viene visualizzato il totale delle istanze di ogni tipo e il numero di oggetti raccolti in ogni generazione Garbage Collection. Per ulteriori informazioni, vedere Procedura: raccogliere dati di durata e allocazione della memoria .NET. Per ulteriori informazioni, vedere Visualizzazione Durata oggetti.
Visualizzazione Contrassegni
Se il codice contiene contrassegni di prestazioni che riportano dati personalizzati, nella visualizzazione Contrassegni vengono indicati i dati raccolti. È anche possibile selezionare una o più righe di contrassegni da utilizzare come filtri sui dati del profiler. Per ulteriori informazioni, vedere°Filtro di visualizzazione dei report del profiler e Visualizzazione Contrassegni.
Controllo filtro personalizzabile
Il controllo filtro personalizzabile presenta le seguenti opzioni:
Importa filtro - recupera una query personalizzata precedentemente salvata.
Esporta filtro - salva la query personalizzata nel percorso specificato.
Esegui query - esegue la query come visualizzata nel controllo query personalizzata.
Interrompi query - arresta una query in esecuzione. Questo pulsante non è disponibile se nessuna query è in esecuzione.
Mostra query - mostra/nasconde il controllo query personalizzata.
Salva dati analizzati - salva il report con l'analisi corrente come file vsps.
Esporta - salva il report corrente come file in formato CVS o XML, con opzioni per salvare le diverse visualizzazioni.