Использование perf с node - view Javascript функций - PullRequest
0 голосов
/ 07 августа 2020

Можно ли получить информацию о JavaScript функциях с помощью perf?

sudo perf node index.js
sudo perf report

дает много информации о стороне C ++.

Однако возможно ли измерение JavaScript тоже работает?

1 Ответ

1 голос
/ 08 августа 2020

Вы имеете в виду perf record node index.js? Нет perf node - если бы был, наверное, делал бы то, что вы хотите. : P

Все, что может видеть perf record, это машинный код, выполняющийся по некоторому адресу, и просматривать эти адреса вплоть до сопоставлений исполняемых файлов и библиотек, и оттуда получать имена символов C ++.

JIT- скомпилированные функции JS будут находиться в анонимных буферах, и perf не сможет сопоставить их с именами JS. Если вы видите «горячую» функцию без имени в списке perf report, вам придется вручную просмотреть asm и выяснить, что он делает, чтобы выяснить, из какой функции JS он был JIT-скомпилирован.

...