Qual è la differenza tra le colonne "self" e "total" nella profilazione della CPU Chrome del codice JS?
Qual è la differenza tra le colonne "self" e "total" nella profilazione della CPU Chrome del codice JS?
Risposte:
self
è quanto tempo è stato impiegato a lavorare direttamente in quella funzione.
total
è quanto tempo è stato impiegato in quella funzione e nelle funzioni che ha chiamato.
Self time
: Quanto tempo è stato necessario per completare l'invocazione corrente della funzione, incluse solo le istruzioni nella funzione stessa, escluse le funzioni che ha chiamato. Total time
: Il tempo impiegato per completare l'invocazione corrente di questa funzione e di tutte le funzioni che ha chiamato.
Self Time: per una funzione, è la quantità di tempo per eseguire il codice all'interno della funzione (istruzioni in linea). Il controllo delle prestazioni delle singole funzioni è noto come analisi dal basso.
Tempo totale: per una funzione, è il tempo di auto di quella funzione e i tempi di auto di tutte le funzioni che la funzione chiama. Controllare le prestazioni delle funzioni insieme ai loro callees è un'analisi top-down.
NB: Solo perché una funzione ha un tempo di auto elevato, ciò non significa che la funzione stessa sia inefficiente. È anche importante guardare quante volte viene chiamata quella funzione.