Vista e tabella Flusso di esecuzione

La vista e la tabella Flusso di esecuzione mostrano entrambe una rappresentazione dell'intera esecuzione del programma. Nella vista, i thread del programma vengono rappresentati orizzontalmente, mentre il tempo viene suddiviso in scala, in modo che l'intera esecuzione possa essere rappresentata verticalmente.  Nella tabella, i thread sono raggruppati nella prima colonna e il tempo viene registrato nelle righe successive.

La vista e la tabella Flusso di esecuzione sono disponibili solo se è stata abilitata la raccolta delle informazioni sul flusso di esecuzione, all'avvio o al collegamento dell'applicazione per cui creare il profilo.  Selezionare l'opzione di creazione profilo L'applicazione è troppo lenta quindi, nelle opzioni dei dettagli, scegliere Mostra dettagli grafici flusso di esecuzione

Visualizzazione della vista

Di seguito viene riportato un esempio della vista Flusso di esecuzione:

insieme di linee verticali;
etichette dei metodi nella parte superiore; controlli al di sotto dei metodi; numeri in basso a destra; alcune
righe orizzontali

Le linee consecutive a destra mostrano le chiamate di un metodo a un altro metodo, e i metodi di risposta che a loro volta richiamano un altro metodo, e così via. Le linee sono raggruppate in colonne in base ai thread. Una sottile linea nera, verticale, separa una colonna dall'altra. Il nome di ciascun thread viene visualizzato nella parte superiore della rispettiva colonna.

Utilizzare lo strumento Ingrandisci ingrandisci per espandere il grafico.

La vista Flusso di esecuzione conterrà le seguenti informazioni:

Linee parte di una linea arancione
Le linee indicano i metodi nei thread. Il colore indica la classe dell'oggetto. La linea all'estrema sinistra indica GC, ovvero la raccolta dati obsoleti.
Tempo casella grigia contenente un numero
Il tempo viene misurato in secondi e viene rappresentato sull'asse verticale, cominciando dalla parte superiore. L'altezza della linea indica il tempo impiegato per l'esecuzione del metodo.
Nomi, argomenti e tipi linea orizzontale nera
con piccole parti di linee colorate, chiamate actionPerformed, addButton, repaint
La riga nera superiore indica la classe actionPerformed, che richiama la classe addButton, che richiama la classe repaint.  Le linee sono nere a meno che il metodo non sia un costruttore, in qual caso vengono visualizzate in rosso.

Se la vista viene aperta dal controllo, conterrà l'esecuzione di tutti gli agenti appartenenti al controllo. Il nome del thread mostra l'ID del processo corrispondente per differenziare i thread con lo stesso nome in processi diversi.

Thread di raccolta dati obsoleti

Per impostazione predefinita, le colonne all'estrema sinistra mostrano il thread di raccolta dati obsoleti (GC), che contiene gli oggetti raccolti da tutti i processi del controllo. Per ogni raccolta dati obsoleti eseguita, nella colonna viene visualizzato un sottile rettangolo. Come per tutti gli altri oggetti e metodi presenti nella vista, è possibile fare clic sull'oggetto per selezionarlo. I rettangoli grigi, più ampi e in rilievo, rappresentano le fasi della raccolta dati obsoleti nella sessione di creazione profili.

Visualizzazione della tabella

Di seguito viene riportato un esempio della tabella Flusso di esecuzione:

tabella con 3 colonne
con i nomi dei thread, delle istanze e l'ora di avvio

Le stesse informazioni contenute nella vista, sono disponibili nella tabella.

Controlli

La barra degli strumenti della vista e della tabella contiene i seguenti controlli:

Selezione area  pulsante selezione area
Consente di selezionare una parte del grafico da ingrandire.
Ingrandisci pulsante ingrandisci
Consente di ingrandire il grafico.
Riduci pulsante riduci
Consente di rimpicciolire il grafico.
Home pulsante home
Consente di reimpostare la dimensione e posizione originali della vista.
Colori grafico pulsante colori della barra
Consente di modificare i colori del grafico da visualizzare.  Le modifiche vengono applicate solo al grafico Flusso di esecuzione attivo.  Per modificare i colori di tutti i grafici Flusso di esecuzione, selezionare Finestra > Preferenze> Creazione profili e log > Aspetto > Grafico flusso di esecuzione

finestra selezione colori grafico
 
Menu > Mostra tempo frammento del menu a discesa contente la voce mostra tempo
Consente di selezionare il tempo di base del grafico.  Il Tempo base è il tempo impiegato dall'esecuzione di un'applicazione, compresa la durata della creazione profili. Il tempo compensato (predefinito) è il tempo impiegato dall'applicazione meno il tempo utilizzato dalla creazione profili.

Controlli nel grafico

Sono disponibili alcuni controlli anche nel grafico stesso. Per visualizzare le informazioni di stato di una riga posizionarvi il mouse (ad esempio: riga di stato, come descritto in precedenza)

Spostando il mouse in un altro punto della vista, verranno visualizzati il nome del thread e il tempo corrispondenti alla posizione verticale del cursore.

Controlli a comparsa

I controlli a comparsa sono:

Aggiorna viste
Consente di aggiornare tutte le viste di creazione profili e log.
Colori grafico
Stessa funzione del pulsante Colori grafico. 
Rileva tutte le ripetizioni
Consente di visualizzare i metodi richiamati frequentemente.
Nascondi tutte le ripetizioni
Consente di nascondere i metodi richiamati frequentemente.
Thread > Mostra tutti i thread
Consente di visualizzare tutti i thread appartenenti alla risorsa selezionata.
Thread > Nascondi tutti i thread
Consente di nascondere tutti i thread appartenenti alla risorsa selezionata.
Thread > Raccogli dati obsoleti
Consente di visualizzare il thread Raccolta dati obsoleti.
Thread > Nome thread
Consente di visualizzare il thread indicato.
Home
Consente di ripristinare lo stato originale del grafico.
Mostra tabella di esecuzione
Consente di visualizzare le informazioni in una tabella anziché in un grafico.
Mostra chiamata al metodo
Consente di visualizzare le stesse informazioni ma in più mostra i metodi richiamati dal metodo specificato.
Apri origine
Consente di aprire una vista di editazione contenente il codice dell'origine selezionata. Il metodo, la classe o il pacchetto devono trovarsi nel workbench.

Argomenti correlati
Panoramica dello strumento Creazione profili
Creazione profili di risorse

Attività correlate
Creazione del profilo di un'applicazione
Visualizzazione colli di bottiglia nelle prestazioni
Visualizzazione chiamate e chiamanti di un metodo
Identificazione fasi diverse dell'esecuzione di un programma
Identificazione thread attivi
Identificazione metodi al alto consumo di risorse
Esercitazione: Analisi dei dati di profilo di un processo Java

 

 
 

>