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.

Visualizzazione della vista

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

insieme di linee verticali; etichette dei metodi in cima; controlli in alto; numero in basso a destra; alcune righe orizzontali sparse

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 Zoom avanti zoom avanti 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, il thread di raccolta dati obsoleti non è visualizzato. Per renderlo visibile, selezionare Thread > Raccogli dati obsoleti dal menu Contesto. Il thread di raccolta dati obsoleti viene visualizzato nella colonna all'estrema sinistra. Il thread di raccolta dati obsoleti contiene oggetti raccolti da tutti i processi di questo controllo. Per ogni raccolta dati obsoleti eseguita, in questa colonna viene visualizzato un rettangolo sottile. 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.

Controlli

Controlli della barra degli strumenti

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

Voce di menu Definizione
Pulsante Zoom avanti Consente di ingrandire il grafico.
Pulsante Zoom indietro Consente di rimpicciolire il grafico.
Icona Home Consente di ripristinare le dimensioni originali del grafico.
Mostra come percentuale Consente di mostrare il tempo cumulativo di base come percentuale.
Colori grafico Consente di modificare i colori del grafico.
Pulsante di selezione area Consente di selezionare una parte del grafico da ingrandire.
Icona Esporta in HTML Consente di esportare i record nei formati di prospetto disponibili. La finestra di dialogo Nuovo prospetto consente di selezionare il tipo di prospetto e apre il documento utilizzando l'editor di sistema predefinito.
Pulsante con icona stilizzata Consente di selezionare l'opzione Mostra ora per visualizzare il tempo di riferimento del grafico.
  • Tempo di base: il tempo impiegato dall'esecuzione di un'applicazione, compresa la durata della creazione profili.
  • Tempo compensato: tempo impiegato dall'applicazione meno il tempo utilizzato dalla creazione profili.
Selezionare l'opzione Visualizzare il contesto dell'applicazione per visualizzare i dati di creazione profili in base al linguaggio di programmazione o al contesto di raccolta dati. Per ulteriori informazioni, vedere Informazioni sul sistema di contesto dell'applicazione nelle viste di 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 del menu a comparsa

Voce di menu Definizione
Icona Aggiorna viste Consente di aggiornare la vista
Icona di modifica colori grafico Consente di modificare i colori del grafico.
Icona Home Consente di ripristinare le dimensioni originali del grafico.
Seleziona le colonne da visualizzare nella tabella di richiamo del metodoConsente di scegliere le colonne da visualizzare nella tabella.
Pulsante di selezione areaConsente di visualizzare i dettagli di richiamo relativi al metodo selezionato.
Apre il richiamo del metodo per il metodo selezionatoMostra il richiamo del metodo per il metodo selezionato.
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.


Argomenti correlati
Panoramica sullo strumento Creazione profili
Risorse di creazione profili

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