Definizioni delle colonne dei report degli strumenti di analisi
Aggiornamento: novembre 2007
Nella seguente tabella sono contenute le definizioni dei valori disponibili nelle visualizzazioni dei report di prestazioni.
Nome colonna |
Descrizione |
---|---|
% Application Exclusive Time |
Percentuale del tempo totale (cicli del processore) o valori del contatore delle prestazioni relativi allo specifico segmento di dati impiegato nel tempo esclusivo dell'applicazione di tutte le istanze della funzione in questo contesto. |
% Application Inclusive Time |
Percentuale del tempo totale (cicli del processore) o valori del contatore delle prestazioni relativi allo specifico intervallo di dati impiegato nel tempo inclusivo dell'applicazione di tutte le istanze della funzione in questo contesto. |
% Elapsed Exclusive Time |
Percentuale del tempo totale (cicli del processore) o valori del contatore delle prestazioni relativi allo specifico segmento di dati impiegato nel tempo esclusivo trascorso di tutte le istanze della funzione in questo contesto. |
% Elapsed Inclusive Time |
Percentuale del tempo totale (cicli del processore) o valori del contatore delle prestazioni relativi allo specifico segmento di dati impiegato nel tempo inclusivo trascorso di tutte le istanze della funzione in questo contesto. |
Application |
Nome file dell'applicazione che ha creato il processo o il thread. |
Application Etl File |
Posizione del file che contiene dati ETW. |
Application Exclusive Time |
Tempo calcolato per una funzione o un elemento di riepilogo che esclude i dati sulle prestazioni contenenti eventi del sistema operativo, il tempo dei controlli di raccolta e il tempo delle subroutine chiamate dalla funzione. |
Application Inclusive Time |
Tempo calcolato per una funzione o un elemento di riepilogo che esclude i dati sulle prestazioni contenenti eventi del sistema operativo e il tempo dei controlli di raccolta, ma include il tempo dell'applicazione per le subroutine chiamate dalla funzione. |
AVG Application Exclusive Time |
Tempo medio di clock esclusivo dell'applicazione (cicli del processore), valore del contatore delle prestazioni P6 o del contatore definito dall'utente per tutte le istanze della funzione comprese nell'intervallo di dati specificato. |
AVG Application Inclusive Time |
Tempo medio di clock inclusivo dell'applicazione (cicli del processore), valore del contatore delle prestazioni P6 o del contatore definito dall'utente per tutte le istanze della funzione comprese nell'intervallo di dati specificato. |
AVG Elapsed Exclusive Time |
Tempo medio di clock esclusivo trascorso (cicli del processore), valore del contatore delle prestazioni P6 o del contatore definito dall'utente per tutte le istanze della funzione comprese nell'intervallo di dati specificato. |
AVG Elapsed Inclusive Time |
Tempo medio di clock inclusivo trascorso (cicli del processore), valore del contatore delle prestazioni P6 o del contatore definito dall'utente per tutte le istanze della funzione comprese nell'intervallo di dati specificato. |
Base Address |
Indirizzo di memoria per il modulo caricato. |
Call Depth |
Profondità della struttura delle chiamate. |
Clock Frequency |
Velocità del clock del processore. |
Command Line |
Comando utilizzato per creare il report di prestazioni. |
Counter 1 - 16 |
Durante la strumentazione è possibile raccogliere i dati da diversi contatori. Per impostazione predefinita, viene utilizzato solo il contatore TimeStamp. |
CPU ID |
Informazioni sul tipo e sul produttore della CPU. |
Creation Time |
Si tratta della data/ora di creazione del file vsp. |
Dirty Shutdown |
Indica che il profiler è stato chiuso in modo anomalo. |
Elapsed Exclusive Time |
Tempo calcolato per una funzione o un elemento di riepilogo che esclude il tempo dei controlli di raccolta e il tempo trascorso delle subroutine chiamate dalla funzione. |
Elapsed Inclusive Time |
Tempo calcolato per una funzione o un elemento di riepilogo che include gli intervalli delle subroutine chiamate dalla funzione ed esclude il tempo dei controlli di raccolta. |
Event Action |
Tipo di azione evento che si è verificato, che può essere Entry o Exit. Questo elemento viene visualizzato solo nel report Call Tree. |
Event Type |
Questo elemento, analogamente all'azione evento, viene visualizzato solo nel report Call Tree. Di seguito è riportato un elenco in cui vengono illustrati i diversi tipi di evento. Modulo caricato L- M - Contrassegno E - Fine Esplicito - si riferisce alla ricezione in modo esplicito di un'uscita da una funzione. Implicito - si riferisce alla deduzione di una uscita della funzione a causa di un'eccezione. Se sono attivati eventi ETW, anch'essi faranno parte dell'elenco relativo al tipo di evento. |
Exclusive Allocations |
Allocazioni di una funzione che escludono tutte le altre allocazioni presenti nelle subroutine chiamate dalla funzione stessa. |
Exclusive Allocations Percent |
([Allocazioni di una funzione che escludono tutte le altre allocazioni presenti nelle subroutine chiamate dalla funzione stessa] / [Numero totale di allocazioni esclusive che si sono verificate durante l'analisi]) * 100 |
Exclusive Bytes Allocated |
Byte allocati in una funzione che escludono tutte le altre allocazioni di byte presenti nelle subroutine chiamate dalla funzione stessa. |
Exclusive Bytes Percent |
(Byte allocati in una funzione / totale byte ) * 100 |
Exclusive Percent |
([Esempi esclusivi per la funzione] / [Totale esempi esclusivi ricavati durante l'analisi]) * 100 |
Exclusive Samples |
Numero totale dei dati sui campioni di prestazioni raccolti per la funzione da cui sono esclusi i dati sulle prestazioni relativi alle altre funzioni chiamate dalla funzione in oggetto. |
Exclusive Transitions |
Numero degli eventi di transizione (sistema operativo) che si sono verificati in tutte le istanze della funzione, escluse le funzioni chiamate dalla funzione in questione. |
Exclusive Transitions Percentage |
Percentuale del numero totale di eventi del sistema operativo (transizione) che si sono verificati nel tempo inclusivo delle istanze di questa funzione nell'intervallo di dati che si sono verificate nel tempo esclusivo della funzione. |
Final Processes |
Numero di processi attivi alla fine di una sessione di analisi, in genere solo diverso da zero nel corso di una disconnessione con campionamento. |
Final Threads |
Numero di thread analizzati attivi in esecuzione quando viene terminata l'applicazione. |
Function Address |
Indirizzo della funzione in formato esadecimale. |
Function Name |
Nome della funzione. |
I/O Buffers |
Numero di buffer utilizzati per la memorizzazione di dati durante l'analisi. |
ID |
Identificatore numerico definito dal sistema assegnato al processo o al thread. |
Inclusive Allocations |
Allocazioni di una funzione che includono tutte le allocazioni presenti nelle subroutine chiamate dalla funzione stessa |
Inclusive Allocations Percent |
([Allocazioni di una funzione che includono tutte le allocazioni presenti nelle subroutine chiamate dalla funzione stessa] / [Numero totale di allocazioni inclusive che si sono verificate durante l'analisi]) * 100 |
Inclusive Allocs |
Allocazioni di una funzione che includono tutte le allocazioni presenti nelle subroutine chiamate dalla funzione stessa. |
Inclusive Byte Percent |
(Byte allocati in una funzione e in tutte le altre subroutine chiamate dalla funzione / totale byte) * 100 |
Inclusive Bytes Allocated |
Byte allocati in una funzione che includono tutte le altre allocazioni di byte presenti nelle subroutine chiamate dalla funzione stessa. |
Inclusive Bytes Percent |
(Byte allocati in una funzione e in tutte le altre subroutine chiamate dalla funzione / totale byte) * 100 |
Inclusive Percent |
([Esempi inclusivi per la funzione] / [Totale esempi inclusivi ricavati durante l'analisi]) * 100 |
Inclusive Samples |
Numero totale dei dati sulle prestazioni raccolti per la funzione in cui sono inclusi i dati sulle prestazioni relativi alle altre funzioni chiamate dalla funzione in oggetto. |
Inclusive Transitions |
Numero degli eventi del sistema operativo (transizione) che si sono verificati in tutte le istanze della funzione, incluse le funzioni chiamate dalla funzione in questione. |
Inclusive Transitions Percentage |
Percentuale degli eventi del sistema operativo (transizione) che si sono verificati nel tempo inclusivo delle istanze di questa funzione chiamate dalla funzione padre nella struttura delle chiamate rispetto al numero totale di transizioni inclusive comprese nell'intervallo. |
Indirizzo dell'istruzione |
Indirizzo dell’istruzione in formato esadecimale. |
Kernel Etl File |
Se sono stati raccolti dati ETW, viene creato un file separato con tali dati. Questa è la posizione del file con gli eventi kernel. |
Level |
Profondità della chiamata nella struttura delle chiamate. |
Line Number |
Posizione di avvio della funzione nel file di origine. |
Machine Name |
Computer utilizzato per l'analisi. |
Contrassegno |
Dati inseriti dall'utente come un indicatore nel codice per aiutare a documentare i problemi di prestazioni. |
MAX Application Exclusive Time |
Tempo massimo di clock esclusivo di una singola applicazione (cicli del processore) o valore del contatore delle prestazioni per qualsiasi istanza della funzione in oggetto chiamata dalla funzione padre nella struttura delle chiamate. |
MAX Application Inclusive Time |
Tempo massimo di clock inclusivo dell'applicazione (cicli del processore) o valore del contatore delle prestazioni per qualsiasi istanza della funzione in oggetto chiamata dalla funzione padre nella struttura delle chiamate. |
MAX Elapsed Exclusive Time |
Tempo massimo di clock esclusivo trascorso (cicli del processore) o valore del contatore delle prestazioni per qualsiasi istanza della funzione in oggetto chiamata dalla funzione padre nella struttura delle chiamate. |
Maximum Processes |
Numero massimo di processi di cui il profiler consente l'analisi simultanea, oltre il quale viene segnalato un errore. Questa impostazione può essere controllata mediante una chiave del Registro di sistema. |
Maximum Threads |
Numero massimo di thread di cui il profiler consente l'analisi simultanea, oltre il quale viene segnalato un errore. Questa impostazione può essere controllata mediante una chiave del Registro di sistema. |
MIN Application Exclusive Time |
Tempo minimo di clock esclusivo dell'applicazione (cicli del processore) o valore del contatore delle prestazioni per qualsiasi istanza della funzione in oggetto chiamata dalla funzione padre nella struttura delle chiamate. |
MIN Application Inclusive Time |
Tempo minimo di clock inclusivo dell'applicazione (cicli del processore) o valore del contatore delle prestazioni per qualsiasi istanza della funzione in oggetto chiamata dalla funzione padre nella struttura delle chiamate. |
MIN Elapsed Exclusive Time |
Tempo minimo di clock esclusivo trascorso (cicli del processore) o valore del contatore delle prestazioni per qualsiasi istanza della funzione in oggetto chiamata dalla funzione padre nella struttura delle chiamate. |
MIN Elapsed Inclusive Time |
Tempo minimo di clock inclusivo trascorso (cicli del processore) o valore del contatore delle prestazioni per qualsiasi istanza della funzione in oggetto chiamata dalla funzione padre nella struttura delle chiamate. |
Module Identifier |
Valore integer senza segno utilizzato per tenere traccia dei moduli. Viene assegnato a un modulo in base all'ordine in cui è stato caricato nel processo. Il primo e il secondo modulo, ad esempio, corrispondono rispettivamente a 0 e 1 e così via. |
Module Name |
Nome del modulo che contiene la funzione. |
Module Path |
Directory del modulo. |
Module Size |
Dimensione del modulo espressa in formato esadecimale. |
Name |
Stringa assegnata al processo o al thread con la funzione API NameProfile. Se all'elemento non vengono assegnati nomi, il relativo tipo (processo o thread) viene anteposto all'ID elemento. |
Num. CPUs |
Numero totale di CPU nel computer utilizzato per l'analisi. |
Number of Calls |
Numero delle chiamate effettuate alle istanze della funzione chiamate dalla funzione padre nella struttura delle chiamate. |
Operating System |
Informazioni sulla versione del sistema operativo. |
Parent Function Address |
Indirizzo nella memoria della funzione padre che ha chiamato un'altra funzione. |
Percentage of calls |
Numero di istanze di questa funzione chiamate dalla funzione padre nella struttura delle chiamate espresso come percentuale del numero totale di chiamate a tutte le funzioni nell' intervallo specificato. |
Process Highwater |
Numero massimo di processi di cui è consentita l'analisi simultanea. |
Process ID |
Identificatore numerico del processo. |
Process Name |
Nome del processo. |
Report Creation Time |
Data e ora di creazione del report. |
Root Node Recursive |
Indica se la funzione è stata chiamata direttamente o indirettamente in modo ricorsivo nel contesto specifico. |
Sample Interval |
Media del numero di cicli di clock tra gli esempi o l'evento utilizzato. |
Samples (Aborted) |
Esempi ricavati quando non è possibile analizzare lo stack dell'applicazione. |
Samples (Application) |
Esempi ricavati quando l'applicazione era in modalità applicazione. |
Samples (Broken) |
Stack incompleto per la mancata riuscita dell'analisi verso l'alto dell'indirizzo iniziale del thread nello stack delle chiamate. |
Samples (Kernel) |
Esempi ricavati quando l'applicazione era in modalità kernel. Vengono eliminati. |
Samples (Overhead) |
Esempi ricavati durante l'analisi dello stack di chiamate. Vengono eliminati. |
Samples (Total) |
Totale degli esempi ricavati. |
Scenario Name |
Il valore predefinito è ProfileRun. L'impostazione può essere eseguita in corso d'opera utilizzando l'API NameProfile. |
Size of Buffers |
Dimensione dei buffer di I/O. Vedere I/O Buffers. |
Source File |
Percorso completo del file di report vsp |
Source File Name |
Nome del file di origine che contiene la funzione. |
Stack Pointer |
Valore del puntatore dello stack per la funzione. |
Inizio origine del carattere |
Numero di colonna all'inizio dell'esempio di codice riportato. |
Fine origine del carattere |
Numero di colonna alla fine dell'esempio di codice riportato. |
Inizio della riga di codice sorgente |
Numero di riga all'inizio dell'esempio di codice riportato. |
Fine della riga di codice sorgente |
Numero di riga alla fine dell'esempio di codice riportato. Questo coincide con l' inizio della riga di codice sorgente a eccezione di alcuni campioni prelevati da istruzioni su più righe, ad esempio: y = myFunction(x + 2, y * 3, x / y ) – x; |
Thread Highwater |
Numero massimo di thread di cui è consentita l'analisi simultanea. |
Thread ID |
Identificatore numerico definito dal sistema assegnato al thread. |
Thread Name |
Stringa assegnata al processo o al thread con la funzione API NameProfile. Se all'elemento non vengono assegnati nomi, il relativo tipo (processo o thread) viene anteposto all'ID elemento. |
Time Delta |
Differenza tra l'ora in cui si è verificato l'evento e l'ora dell'evento precedente. |
Time Exclusive Probe Overhead |
Tempo totale attribuito ai controlli di analisi nel tempo esclusivo delle istanze della funzione chiamate dalla funzione padre nella struttura delle chiamate. |
Time Inclusive Probe Overhead |
Tempo totale attribuito ai controlli di analisi nel tempo inclusivo delle istanze della funzione chiamate dalla funzione padre nella struttura delle chiamate. |
Timestamp |
Ora in cui si è verificato un evento. |
Tool Name and Full Version |
Nome e versione dello strumento VSPerfReport. |
Total Processes |
Numero totale di processi sottoposti ad analisi per tutta la durata della sessione di analisi. |
Total Threads |
Numero totale di thread generati durante l'analisi. |
Type |
Rappresenta il tipo di riga in una struttura ad albero delle chiamate. Il valore 0 rappresenta la funzione principale 1 rappresenta il chiamante 2 rappresenta il chiamato Si supponga, ad esempio, che esista la seguente struttura ad albero delle chiamate: main->funcA->funcB La colonna Type conterrà le seguenti righe: 0 - main 2 - funcA 0 - funcA 1 - main 2 - funcB 0 - funcB 1 - funcA |
Unique ID |
Numero esadecimale che identifica la funzione. |
Unique Process ID |
Valore integer senza segno utilizzato per tenere traccia del processo, cui viene assegnato in base all'ordine in cui è stato caricato. Il primo processo presenta ad esempio l'identificatore 0, il secondo 1 e così via. |
Unique Process ID |
Valore integer senza segno utilizzato per tenere traccia del processo. |
VSPerf90.DLL File Version |
Versione della DLL (libreria a collegamento dinamico) della raccolta di dati, denominata VSPerf90.DLL, che ha creato il file vsp. |