Il MicroProfiler include diversi modelli, che possono aiutarti a visualizzare le caratteristiche di performance della tua esperienza in modi diversi. Dopo aver aperto il MicroProfiler con CtrlAltF6 ( 2> ⌘ 2> 5> ⌥ 5> 8> F68> ) usa
Modalità di frame
Il modo più basico, modalità frame mostra un grafico di barre che fluttua dalla destra (più Recente) alla sinistra. L'altezza di ciascuna barra indica il numero di millisecondi che ci sono voluti per completare la frame. Passa il mouse su una barra per alcune informazioni di base su CPU eGPU.
Le barre arancione indicano i frame in cui il Jobs Wall Time supera il Render Wall Time. In queste barre, almeno uno dei thread dell'operatore, che fanno cose come eseguire gli script, calcolare la fisica e giocare alle animazioni, ha richiesto più tempo per essere eseguito rispetto al Filoprincipale.
Se l'esperienza non raggiunge i tuoi obiettivi di tempo di frame e ha un grande numero di frame arancione, le cause comuni sono gli script, la fisica e le animazioni. Vedi Migliorare le prestazioni .
Le barre blu indicano frame in cui il Render Wall Time supera il Jobs Wall Time . In queste frame, il thread principale ha richiesto più tempo di qualsiasi altro thread del lavoratore.
Se l'esperienza non raggiunge i tuoi obiettivi di tempo di frame e ha un grande numero di frame blu, questo indica un bottleneck di rendering. Le cause comuni sono la densità degli oggetti, la movimentazione degli oggetti e la illuminazione. Vedi Migliorare le prestazioni .
Le barre rosse indicano i frame in cui sono vere due condizioni:
- Tempo di rendimento della parete supera Jobs Wall Time * Il tempo di attesa delGPU è maggiore di 2,5 millisecondi
Le barre rosse sono meno comuni delle altre, come arancione e blu, e spesso il risultato di una complessità di oggetti eccessiva, dimensioni di texture e effetti visivi. L'ottimizzazione è simile alle altre bar. Vedi Miglioramento delle prestazioni .
Le piccole attività alla fine di un frame può a volte far scivolare il Jobs Wall Time e Render Wall Time , che è un'altra ragione per concentrarti più sul tempo del frame che sul colore del frame. Non c'è un colore di Frame valido da raggiungere. Un mix di arancione, blu e
Sospensioni il MicroProfiler con CtrlP ( ⌘P ) mentre in modalità frame si lancia 2> modalità dettagliata2> .
Modalità dettagliata
Oltre alla grafica della barra dalla modalità frame, la modalità dettagliata aggiunge una linea del tempo colorata che mostra le etiche per ciascun compito.
Le etichette che appaiono direttamente sotto un'altra etichetta indicano le attività che vengono eseguite come parte del compito di livello superiore.
Invece della task principale, di solito vuoi problem-solvers i compiti dei figli; una task principale non può essere più breve della somma dei suoi compiti figli.
Lo zoom in o fuori della timeline. Combinato con le etichette millisecond all'interno della timeline, puoi ottenere una sensazione di quanto tempo ha richiesto un'attività in un senso assoluto, ma anche di quanto tempo ha richiesto rispetto ad altre attività.
L'ombra verde sulla barra grafica mostra il numero di frame attualmente visibili sulla cronologia degli eventi—il tuo Livellodi zoom. Fai clic con il pulsante sinistro del mouse su una barra della cronologia degli eventi per passare a quella posizione sulla cronologia.
Potresti dover regolare il tuo Livellodi zoom, ma passare il mouse su una barra evidenzia il frame sulla linea del tempo. Le linee grigie chiare delineano le immagini.
Fai clic con il pulsante sinistro e trascina per avvolgere la cronologia. Su una macchina con molti core del CPU, potrebbe essere necessario fare clic in alto o in basso un po' per trovare il thread principale o il thread lavoratore che esegue un determinato compito.
Fai clic con il pulsante destro del mouse su una etichetta per zoomare esattamente la cronologia dell'attività.
Fai clic con il pulsante sinistro del mouse su un'etichetta per aggiungerla a un grafico a barra in fondo a destra. Il grafico mostra il tempo che impiega ogni frame per completare l'attività. Utilizzando questo grafico, puoi testare le prestazioni di solo alcune attività nel tuo Gioco. Quando hai finito, fai clic con il pulsante sinistro del mouse per nasconderlo.
Se la quantità di informazioni è ingombrante, passa il mouse su un'etichetta per trovare il suo Gruppo. Quindi usa il menu Groups per filtrare la cronologia in un o più gruppi, come Physics o Render .
Modalità Timer
Modalità timer è un modo alternativo per visualizzare i dati nella vista dettagliata: come una lista di etichette con tempi di elaborazione e contatori di chiamata. I grafici della barra orizzontale aiutano a individuare le attività più importanti.
I controlli sono simili alla vista dettagliata:
- Click sinistro e trascinamento per avvolgere su e giù.
- Fai clic con il pulsante sinistro del mouse su un'etichetta per aggiungerla alla grafica di linea in basso a destra.
- Usa il menu Gruppi per filtrare la lista.
- Usa il menu Timer per personalizzare le colonne.
Modalità contatori
Il modo contatori è una lunga lista di categorie e Statistiche, tra cui il numero di istanze e l'utilizzo della memoria (in bytes) per le varie attività.
- Proprio come la vista dettagliata, fare clic con il pulsante sinistro e tenere premuto per spianare in alto e in basso.
- Fai clic con il pulsante sinistro nel Grafica colonna per aggiungere un piccolo grafico di utilizzo con valori minimi e massimi. Fai clic con il grafico nuovamente per espanderlo.
- Fai clic con il pulsante destro del mouse su un grafico per chiuderlo.
- Non puoi filtrare questa vista, ma puoi fare clic con il pulsante sinistro su una categoria (per esempio, memory ) per schiacciarla.
Mentre la modalità contatori può essere utile, la Console sviluppatore è il modo migliore per identificare problemi di memoria. Potresti anche trovare il 視图 a raggi X nella UI web utile per identificare quando si verifica la distribuzione di memoria problematica.
Modalità nascosta
La modalità nascosta mantiene aperto il menu MicroProfiler, ma nasconde il bar grafico. È utile per ridurre il disordine visivo, salvare i dati di frame e sospendere e riavviare mentre osservi il grafico di linea.