--- title: performance.now() slug: Web/API/Performance/now tags: - API - Performance - Web Performance API translation_of: Web/API/Performance/now ---
{{APIRef("Navigation Timing")}}
Метод performance.now()
возвращает временную метку {{domxref("DOMHighResTimeStamp")}}, измеряемую в миллисекундах, с точностью до одной тысячной миллисекунды.
Значение, представленное типом {{domxref("DOMHighResTimeStamp")}}, изменяется в зависимости от контекста. Стоит иметь ввиду следующее:
t = performance.now();
var t0 = performance.now(); doSomething(); var t1 = performance.now(); console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")
В отличие от других временны́х типов данных, доступных в JavaScript (таких как Date.now
), метки времени, возвращённые из performance.now(),
не ограничены кратностью в одну миллисекунду, а представляют значение времени как число с плавающей запятой, с точностью до микросекунд.
Также, в противоположность Date.now
, значение, возвращаемое из performance.now(), всегда возрастает с постоянной скоростью, независимо от системного времени
(которое может быть установлено вручную или изменено программами наподобие NTP).
{{Compat}}