Я знаю, что было задано несколько вопросов, подобных этому, например: Проверить FPS в JS? - что в некоторой степени помогло мне чтобы узнать, как долго выполнялся цикл.
То, что я ищу, является чем-то более читаемым и контролируемым. Я хочу иметь возможность установить частоту обновления для счетчика FPS, чтобы он был медленным, поэтому он доступен для чтения человеком или так же быстро, как приложение может работать, поэтому я могу использовать его на каком-то спидометре.
Во всяком случае, вот код, который у меня есть прямо сейчас:
var lastLoop = new Date().getTime();
function updateStage()
{
clearCanvas();
updateStageObjects();
drawStageObjects();
var thisLoop = new Date().getTime();
var fps = (thisLoop - lastLoop);
$('#details').html(fps);
lastLoop = thisLoop;
iteration = setTimeout(updateStage, 1);
}
-
Можно ли настроить функцию setTimeout на скорость 1 миллисекунду? Я думал, что это просто запустит его так быстро, как это возможно.
-
Должен ли я подсчитывать каждые 100 кадров или около того, узнать, сколько миллисекунд потребовалось для запуска 100 кадров, затем выполните расчет, чтобы узнать, сколько кадров он сделал бы, если миллисекунды были 1000? Каким будет этот расчет?
-
Чтобы сделать результат более точным, я предполагаю, что мне нужно отображать средние значения, поскольку один кадр может варьировать значительную величину, как мне это сделать?
Приветствуются любые советы.
Спасибо.