Что такое «(программа)» в профилировщике отладчика Chrome? - PullRequest
174 голосов
/ 03 октября 2010

Что такое «(программа)» в столбце функций отладчика Chrome?

Ответы [ 3 ]

93 голосов
/ 03 октября 2010

(program) - это сам Chrome, корень дерева, вызывающий весь другой код ... он существует потому, что переход с нативного кода на JavaScript, загрузка ресурсов и т. Д. Должен начинаться где-то :)

Примеры древовидного представления можно найти в документации по инструменту разработчика Chrome .

31 голосов
/ 18 августа 2012

Я считаю (программа) нативный код, а не корень дерева.

Смотрите эту ветку:

https://bugs.webkit.org/show_bug.cgi?id=88446

Итак, больше похоже на системные вызовы, чем на main ().

Видимо, это включает в себя простой.Также некоторое профилирование (программы) доступно из chrome: // profiler /

14 голосов
/ 03 октября 2010

Как говорит @Nick, он должен где-то начинаться.

Похоже, что часть CPU Profiler похожа на многие другие профилировщики, которые основаны на тех же концепциях, что и gprof .

Например, self - почти бесполезное число, если в каком-либо коде, который вы можете редактировать, есть что-то вроде пузыря большого массива чисел.Весьма маловероятно.

Всего должно включать вызываемых, так что это более полезно.Однако, если сэмплы не берутся во время блокировки, а также во время выполнения, они все еще довольно бесполезны, за исключением полностью связанных с процессором программ.

Эти статистические данные выдают по функциям, а не по строкам кода.Это означает (если вы могли бы положиться на Total процентов), что функция стоит так дорого, в том смысле, что если бы вы могли каким-то образом сделать это, заняло бы ноль времени, например, заглушением, то этот процент - это сколько временивы бы сэкономили.

Поэтому, если вы хотите сосредоточиться на дорогостоящей функции, вам нужно искать внутри нее то, что можно оптимизировать.Для этого вам нужно знать, как время подразделяется на строки кода в функции.Если бы у вас были затраты на основе кода, это привело бы вас непосредственно к этим строкам.

Я не знаю, сможете ли вы получить более качественный профилировщик, например, сэмплер стековых часов с настенными часамина уровне линии, например Zoom .Вот как мне это сделать .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...