--- 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).
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('Highres Time Level 2', '#dom-performance-now', 'Performance.now()')}} | {{Spec2('Highres Time Level 2')}} | Более строгие определения типов и интерфейсов. |
{{SpecName('Highres Time', '#dom-performance-now', 'Performance.now()')}} | {{Spec2('Highres Time')}} | Начальное определение |
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | {{ CompatChrome("20.0") }} {{ property_prefix("webkit") }} {{ CompatChrome("24.0") }} [1] |
{{ CompatGeckoDesktop("15.0") }} | 10.0 | {{ CompatOpera("15.0") }} | {{ CompatSafari("8.0") }} |
on Web workers | {{CompatChrome("33")}} | {{ CompatGeckoDesktop("34.0") }} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{ CompatAndroid("4.0") }} | {{ CompatChrome("25.0") }} | {{ CompatGeckoMobile("15.0") }} | 10.0 | {{CompatNo}} | {{CompatNo}} |
on Web workers | {{CompatUnknown}} | {{CompatUnknown}} | {{ CompatGeckoMobile("34.0") }} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] Версии Chrome от 20 до 33 под Windows, на момент написания этого документа, возвращает performance.now()
с точностью только до миллисекунд.