Разница между "self" и "total" в профиле процессора Chrome JS


в чем разница между столбцами "self" и "total" в профилировании процессора Chrome кода JS?

2 205

2 ответа:

self сколько времени было потрачено на выполнение работы непосредственно в этой функции.

total сколько времени было потрачено на эту функцию, а в функции называется.

Время: для функции - это время выполнения кода внутри функции (встроенные операторы). проверка выполнения отдельных функций, называется анализом.

Общее Время: для функции, является само время этой функции и само время всех функций, которые функция вызывает. проверка выполнения функций вместе с их абонентами осуществляется сверху вниз анализ.

NB: только потому, что функция имеет высокое само время, не означает, что сама функция неэффективна. Важно также посмотреть, сколько раз эта функция вызывается.

статья от Intel