Я пишу некоторый отладочный код в приложении JavaScript в реальном времени.В цикле обновления я хочу:
- получить текущее время в миллисекундах
- сравнить со временем последнего кадра и распечатать частоту кадров
- установить время последнего кадра в текущее время из переменной выше
Все просто, за исключением того, что, поскольку он находится в таком критичном для производительности фрагменте кода, я стараюсь не вызывать
var d=new Date();
каждый кадр, прежде чем я вызову
thisFrameTime = d.getTime();
Возможно ли это?Есть ли что-то вроде:
d.now
, которое обновляет время в существующем объекте даты?
Я думаю, что я хочу держаться подальше от выделения памяти / gc во время отладкирежим, поэтому он меньше влияет на частоту кадров - но, может быть, это не так, как это делается в JavaScript?(У меня больше опыта работы с C / C ++, так что, возможно, это неправильное мышление для JS?)
Я искал в Google и Stack Overflow и не могу найти ответ, который заставляет менядумаю, что это невозможно.Если это так, то подтверждение будет полезно.
Буду рад любым мыслям - какой самый эффективный способ сделать это?