Que signifie "(programme)" dans la colonne de fonction du débogueur Chrome ?
Réponses
Trop de publicités?(program)
c'est Chrome lui-même, la racine de l'arbre qui appelle tous les autres codes... il est là parce que le passage du code natif au JavaScript, le chargement des ressources, etc. doivent commencer quelque part :)
Vous pouvez voir des exemples de l'arborescence dans les documents de l'outil de développement de Chrome .
Je crois que (programme) est le code natif, pas la racine de l'arbre.
Voir ce fil :
https://bugs.webkit.org/show_bug.cgi?id=88446
Donc, plus comme des appels système que comme main().
Apparemment, cela inclut le temps d'inactivité. De plus, un profilage de (programme) est disponible sur chrome://profiler/
Comme le dit @Nick, il faut bien commencer quelque part.
Il semble que la partie CPU Profiler soit comme tant d'autres profileurs qui sont basés sur la technologie de l'ordinateur. mêmes concepts que gprof .
Par exemple, self est un nombre presque inutile, sauf s'il y a quelque chose comme un tri à bulles d'un grand tableau de nombres dans un code que vous pouvez modifier. Hautement improbable.
Total devrait inclure des callees, donc c'est plus utile. Cependant, à moins que des échantillons ne soient prélevés pendant le temps bloqué et le temps d'exécution, cela reste assez inutile, sauf pour les programmes totalement dépendants du processeur.
Il vous donne ces statistiques par fonction, plutôt que par ligne de code. Cela signifie que (si vous pouviez compter sur Total pourcentage) qu'une fonction coûte autant, dans le sens où si vous pouviez d'une manière ou d'une autre faire en sorte qu'elle ne prenne pas de temps, par exemple en la tronquant, ce pourcentage représente le temps que vous gagneriez.
Ainsi, si vous voulez vous concentrer sur une fonction coûteuse, vous devez chercher à l'intérieur de celle-ci ce qui pourrait être optimisé. Pour ce faire, vous devez savoir comment le temps est réparti entre les lignes de code de la fonction. Si vous aviez le coût sur la base des lignes de code, vous seriez directement dirigé vers ces lignes.
Je ne sais pas si vous serez en mesure d'obtenir un meilleur profileur, comme un échantillonneur de pile au niveau de la ligne, tel que Zoom . Voici comment je le fais .