Улучшение оценки скорости обновления 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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