Как замерить производительность скрипта в тактах процессора?
Хочу вымерять производительность некоего участка кода. Сейчас используются измерения по времени, с использованием performance.now(). Но время не самый точный показатель из-за кучи фоновых процессов и разных факторов. Слышал что в v8 можно как-то замерять количество тактов процессора до и после выполнения моего кода. Но что-то я не могу найти как это сделать.
Мне кажется performance.now вполне достаточно для измерения высоконагруженного участка, прогоните этот участок сотни или тысячи раз и возьмите среднее значение.
На самом деле количество тактов вам мало даст полезной информации.
Заметно полезнее будет профилирование и бенчмарки
Такты процессора - слишком условная метрика, особенно, когда выполнение может остановиться в любой момент из-за сборки мусора или работы event-loop