Улучшение оценки скорости обновления JavaScript с `requestAnimationFrameJavascript

Форум по Javascript
Anonymous
Улучшение оценки скорости обновления JavaScript с `requestAnimationFrame

Сообщение Anonymous »

Я записал простую функцию JavaScript для оценки частоты обновления экрана с использованием requestAnimationFrame :
let frameCount = 0;
let startTime = performance.now();
let refreshRateEstimate = 0;

function estimateRefreshRate(currentTime) {
frameCount++;
const elapsedTime = currentTime - startTime;

if (elapsedTime >= 1000) {
refreshRateEstimate = frameCount;
console.log(`Estimated refresh rate: ${refreshRateEstimate}`);
return;
}

requestAnimationFrame(estimateRefreshRate);
}

requestAnimationFrame(estimateRefreshRate);
< /code>
Эта функция увеличивает счетчик (FrameCount) с каждой анимационной кадрой. После того, как секунда пройдет (Elapsedtime> = 1000), он устанавливает обновление для текущего фраминга и регистрирует результат. Затем он прекращает вызов requestAnimationFrame.
Хотя это, по -видимому, дает основную оценку, мне интересно, есть ли более надежные или точные способы достижения этого или потенциальные ловушки в этом подходе.

Подробнее здесь: https://stackoverflow.com/questions/795 ... ationframe

Вернуться в «Javascript»