Я пытаюсь выяснить, какова точность performance.now
в Chrome.Используя следующий код:
const results = []
let then = 0
for(let i = 0; i < 10000; i++) {
const now = performance.now()
if (Math.abs(now - then) > 1e-6) {
results.push(now)
then = now
}
}
console.log(results.join("\n"))
Я получаю следующие результаты:
55058.699999935925
55058.79999976605
55058.89999959618
55058.99999989197
55059.09999972209
Насколько я понимаю, эти значения даны в секундах, что означает, что каждое измерение находится на расстоянии примерно 100 мс.Является ли моя методология тестирования ошибочной или производительность в настоящее время ограничена разрешением 100 мс в Chrome?Я посмотрел онлайн, и то, что я нашел, заявило, что точность составляет 100 мкс с джиттером в 100 мкс.