В чем разница между столбцами «self» и «total» в профилировании процессора Chrome кода JS?
В чем разница между столбцами «self» и «total» в профилировании процессора Chrome кода JS?
Ответы:
self
сколько времени было потрачено на выполнение работы непосредственно в этой функции.
total
сколько времени было потрачено на эту функцию и на функции, которые она вызывала.
Self time
: Сколько времени потребовалось для завершения текущего вызова функции, включая только операторы в самой функции, не включая функции, которые она вызывала. Total time
: Время, необходимое для завершения текущего вызова этой функции и любых функций, которые она вызвала.
Self Time: для функции - количество времени для выполнения кода внутри функции (встроенные операторы). Проверка производительности отдельных функций называется анализом снизу вверх.
Общее время: для функции - это собственное время этой функции и время всех функций, которые она вызывает. Проверка производительности функций вместе с вызываемыми ими - это нисходящий анализ.
NB: То, что функция имеет большое время самосохранения, не означает, что сама функция неэффективна. Также важно посмотреть, сколько раз эта функция вызывается.