Я знаю, что раньше задавалось несколько вопросов, таких как этот, например: Проверить 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?Каким будет этот расчет?
Чтобы сделать результат более точным, я предполагаю, что мне нужно отобразить средние значения, поскольку один кадр может значительно варьироваться, как мне это сделать?
Любые советы приветствуются.
Спасибо.