Quelle est la différence entre les colonnes "self" et "total" dans le profilage du processeur Chrome du code JS?
Quelle est la différence entre les colonnes "self" et "total" dans le profilage du processeur Chrome du code JS?
Réponses:
self
est le temps passé à travailler directement dans cette fonction.
total
est le temps passé dans cette fonction et dans les fonctions qu’elle appelait.
Self time
: Combien de temps il a fallu pour terminer l'appel en cours de la fonction, y compris uniquement les instructions de la fonction elle-même, à l'exclusion des fonctions qu'elle a appelées. Total time
: Le temps qu'il a fallu pour terminer l'appel en cours de cette fonction et de toutes les fonctions qu'elle a appelées.
Self Time: pour une fonction, est la durée d'exécution du code dans la fonction (instructions inline). La vérification des performances de chaque fonction est appelée analyse ascendante.
Temps total: pour une fonction, est le temps propre de cette fonction et le temps propre de toutes les fonctions appelées par la fonction. La vérification des performances des fonctions avec leurs callees est une analyse descendante.
NB: Ce n'est pas parce qu'une fonction a un temps d'autonomie élevé que la fonction elle-même est inefficace. Il est également important de voir combien de fois cette fonction est appelée.