web-dev-qa-db-fra.com

Différence entre 'self' et 'total' dans Chrome Profil de processeur de JS

Quelle est la différence entre les colonnes "self" et "total" dans le profilage du CPU du code JS Chrome)?

enter image description here

220
CoolUserName

self est le temps passé à travailler directement dans cette fonction.

total représente le temps passé dans cette fonction et dans les fonctions appelées.

297
duskwuff

Self Time: Pour une fonction, durée d'exécution du code dans la fonction (instructions en ligne). La vérification des performances de fonctions individuelles est appelée analyse ascendante.

Temps total: Pour une fonction, correspond au temps libre de cette fonction et au temps libre de toutes les fonctions appelant des fonctions. Vérifier les performances des fonctions avec leurs noms est une analyse descendante.

NB: Le simple fait qu'une fonction ait un temps d'auto élevé ne signifie pas que la fonction elle-même est inefficace. Il est également important de regarder combien de fois cette fonction est appelée.

article d'Intel

8
JSON C11