Интерфейс Performance представляет информацию о производительности страницы с временными метками.

Объект этого типа может быть получен в результате вызова атрибута Window.performance, доступного только для чтения.

Замечание: Этот интерфейс и его составляющие доступны в фоновых потоках выполнения, за исключением случаев, перечисленных ниже. Заметим, что некоторые доступные части интерфейса еще не документированы (подробнее см. разделы документации Performance Timeline и User Timing). Также заметим, что временные метки производительности относятся к текущему контексту. Если Вы создадите метку в основном потоке (или в другом фоновоп потоке), то ее нельзя будет увидеть в другом фоновом потоке и наоборот.

Свойства

Интерфейс Performance не наследует никаких других свойств.

Performance.navigation Только для чтения Не доступно в workers
Объект PerformanceNavigation, представляющий тип навигации в текущем контексте браузера, как, например, количество перенаправлений, которые нужно пройти, чтобы получить ресурс.
Performance.onresourcetimingbufferfull
Функция обратного вызова, реализующая интерфейс EventTarget, вызываемая при наступлении события resourcetimingbufferfull.
Performance.timing Только для чтения Не доступно в workers
Объект PerformanceTiming, содержащий информацию о производительности, связанной со временем задержек.

Методы

Интерфейс Performance не наследует других методов.

Performance.clearMarks()
Удаляет из буфера записей производительности браузера указанную временну́ю метку.
Performance.clearMeasures()
Удаляет из буфера записей производительности браузера указанное измерение.
Performance.clearResourceTimings()
Удаляет все записи о производительности со своийством entryType равным "resource" из буфера данных производительности браузера.
Performance.getEntries()
Возвращает список объектов PerformanceEntry, руководствуясь переданным аргументом filter.
Performance.getEntriesByName()
Возвращает список объектов PerformanceEntry, руководствуясь аргументами name (название) and entry type (тип записи).
Performance.getEntriesByType()
Возвращает список объектов PerformanceEntry переданного, как аргумент, типа записи.
Performance.mark()
Создает временну́ю метку с заданным именем в буфере записей производительности.
Performance.measure()
Создает именованную временну́ю метку в буфере записей производительности браузера между двумя определенными метками (известных как start mark (начальная метка) и end mark (конечная метка), соответственно).
Performance.now()
Возвращает объект DOMHighResTimeStamp, представляющий количество милисекунд, прошедших с начала момента отсчета.
Performance.setResourceTimingBufferSize()
Устанавливает размер буфера измерения ресурсов браузера равным указанному числу объектов записей производительности типа "resource".
Performance.toJSON() Не доступно в workers
Возвращает json объект, представляющий объект Performance.

Спецификации

Specification Status Comment
High Resolution Time
Определение 'Performance' в этой спецификации.
Рекомендация Добавлен метод now()
Navigation Timing
Определение 'Performance' в этой спецификации.
Рекомендация Начальное определение.

Совместимость с браузерами

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidEdge MobileFirefox для AndroidOpera для AndroidiOS SafariSamsung Internet
Базовая поддержкаChrome Полная поддержка 6Edge Полная поддержка ДаFirefox Полная поддержка 7IE Полная поддержка 9Opera Полная поддержка 15Safari Полная поддержка 8WebView Android Полная поддержка ДаChrome Android Полная поддержка ДаEdge Mobile Полная поддержка ДаFirefox Android Полная поддержка 7Opera Android Полная поддержка 15Safari iOS Полная поддержка 9Samsung Internet Android ?
clearMarksChrome Полная поддержка 43Edge Полная поддержка ДаFirefox Полная поддержка 41IE Полная поддержка 10Opera Полная поддержка 33Safari Полная поддержка 11WebView Android Полная поддержка 46Chrome Android Полная поддержка 46Edge Mobile Полная поддержка ДаFirefox Android Полная поддержка 42Opera Android Полная поддержка 33Safari iOS Полная поддержка 11Samsung Internet Android ?
clearMeasuresChrome Полная поддержка 43Edge Полная поддержка ДаFirefox Полная поддержка 41IE Полная поддержка 10Opera Полная поддержка 33Safari Полная поддержка 11WebView Android Полная поддержка 46Chrome Android Полная поддержка 46Edge Mobile Полная поддержка ДаFirefox Android Полная поддержка 42Opera Android Полная поддержка 33Safari iOS Полная поддержка 11Samsung Internet Android ?
clearResourceTimingsChrome Полная поддержка 46
Полная поддержка 46
Нет поддержки ? — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Полная поддержка ДаFirefox Полная поддержка ДаIE Полная поддержка ДаOpera Полная поддержка ДаSafari Полная поддержка 11WebView Android Полная поддержка 46
Полная поддержка 46
Нет поддержки ? — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Chrome Android Полная поддержка 46
Полная поддержка 46
Нет поддержки ? — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Mobile Полная поддержка ДаFirefox Android Полная поддержка ДаOpera Android Полная поддержка ДаSafari iOS Полная поддержка 11Samsung Internet Android ?
getEntriesChrome Полная поддержка ДаEdge Полная поддержка ДаFirefox Полная поддержка ДаIE Полная поддержка ДаOpera Нет поддержки НетSafari Полная поддержка 11WebView Android Полная поддержка ДаChrome Android Полная поддержка ДаEdge Mobile Полная поддержка ДаFirefox Android Полная поддержка 25Opera Android Нет поддержки НетSafari iOS Полная поддержка 11Samsung Internet Android ?
getEntriesByNameChrome Полная поддержка ДаEdge Полная поддержка ДаFirefox Полная поддержка ДаIE Полная поддержка ДаOpera Нет поддержки НетSafari Полная поддержка 11WebView Android Полная поддержка ДаChrome Android Полная поддержка ДаEdge Mobile Полная поддержка ДаFirefox Android Полная поддержка 25Opera Android Нет поддержки НетSafari iOS Полная поддержка 11Samsung Internet Android ?
getEntriesByTypeChrome Полная поддержка ДаEdge Полная поддержка ДаFirefox Полная поддержка ДаIE Полная поддержка ДаOpera Нет поддержки НетSafari Полная поддержка 11WebView Android Полная поддержка ДаChrome Android Полная поддержка ДаEdge Mobile Полная поддержка ДаFirefox Android Полная поддержка 25Opera Android Нет поддержки НетSafari iOS Полная поддержка 11Samsung Internet Android ?
markChrome Полная поддержка 43Edge Полная поддержка ДаFirefox Полная поддержка 41IE Полная поддержка 10Opera Полная поддержка 33Safari Полная поддержка 11WebView Android Полная поддержка 46Chrome Android Полная поддержка 46Edge Mobile Полная поддержка ДаFirefox Android Полная поддержка 42Opera Android Полная поддержка 33Safari iOS Полная поддержка 11Samsung Internet Android ?
measureChrome Полная поддержка 43Edge Полная поддержка ДаFirefox Полная поддержка 41IE Полная поддержка 10Opera Полная поддержка 33Safari Полная поддержка 11WebView Android Полная поддержка 46Chrome Android Полная поддержка 46Edge Mobile Полная поддержка ДаFirefox Android Полная поддержка 42Opera Android Полная поддержка 33Safari iOS Полная поддержка 11Samsung Internet Android ?
memory
Нестандартная
Chrome Полная поддержка ДаEdge ? Firefox Нет поддержки НетIE ? Opera Полная поддержка ДаSafari Нет поддержки НетWebView Android Полная поддержка ДаChrome Android Полная поддержка ДаEdge Mobile ? Firefox Android Нет поддержки НетOpera Android Полная поддержка ДаSafari iOS Нет поддержки НетSamsung Internet Android ?
navigation
Устаревшая
Chrome Полная поддержка 10Edge Полная поддержка ДаFirefox Полная поддержка 7IE Полная поддержка 9Opera Полная поддержка 15Safari Полная поддержка 8WebView Android Полная поддержка ДаChrome Android Полная поддержка ДаEdge Mobile Полная поддержка ДаFirefox Android Полная поддержка 7Opera Android Нет поддержки НетSafari iOS Полная поддержка 9Samsung Internet Android ?
nowChrome Полная поддержка 24Edge Полная поддержка ДаFirefox Полная поддержка 15
Замечания
Полная поддержка 15
Замечания
Замечания In Firefox 57.0.4 the accuracy was reduced to 20 microseconds.
Замечания In Firefox 59 the accuracy was reduced to 2 milliseconds.
IE Полная поддержка 10Opera Полная поддержка 15Safari Полная поддержка 8WebView Android Полная поддержка ДаChrome Android Полная поддержка 25Edge Mobile Полная поддержка ДаFirefox Android Полная поддержка 15
Замечания
Полная поддержка 15
Замечания
Замечания In Firefox 57.0.4 the accuracy was reduced to 20 microseconds.
Замечания In Firefox 59 the accuracy was reduced to 2 milliseconds.
Opera Android Нет поддержки НетSafari iOS Полная поддержка 9Samsung Internet Android ?
onresourcetimingbufferfullChrome Полная поддержка 46
Полная поддержка 46
Нет поддержки ? — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge ? Firefox Полная поддержка ДаIE Нет поддержки НетOpera Нет поддержки НетSafari Нет поддержки НетWebView Android Полная поддержка 46
Полная поддержка 46
Нет поддержки ? — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Chrome Android Полная поддержка 46
Полная поддержка 46
Нет поддержки ? — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Mobile ? Firefox Android Полная поддержка ДаOpera Android Полная поддержка ДаSafari iOS Нет поддержки НетSamsung Internet Android ?
setResourceTimingBufferSizeChrome Полная поддержка 46
Полная поддержка 46
Нет поддержки ? — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Полная поддержка ДаFirefox Полная поддержка ДаIE Полная поддержка ДаOpera Полная поддержка ДаSafari Нет поддержки НетWebView Android Полная поддержка 46
Полная поддержка 46
Нет поддержки ? — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Chrome Android Полная поддержка 46
Полная поддержка 46
Нет поддержки ? — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Mobile Полная поддержка ДаFirefox Android Полная поддержка ДаOpera Android Полная поддержка ДаSafari iOS Нет поддержки НетSamsung Internet Android ?
timeOrigin
Экспериментальная
Chrome Полная поддержка 62Edge ? Firefox Полная поддержка 59IE ? Opera Полная поддержка 49Safari Нет поддержки НетWebView Android Полная поддержка 62Chrome Android Полная поддержка 62Edge Mobile ? Firefox Android Полная поддержка 59Opera Android Полная поддержка 49Safari iOS Нет поддержки НетSamsung Internet Android ?
timing
Устаревшая
Chrome Полная поддержка 6Edge Полная поддержка ДаFirefox Полная поддержка 7IE Полная поддержка 9Opera Полная поддержка 15Safari Полная поддержка 8WebView Android Полная поддержка ДаChrome Android Полная поддержка ДаEdge Mobile Полная поддержка ДаFirefox Android Полная поддержка 7Opera Android Полная поддержка 15Safari iOS Полная поддержка 9Samsung Internet Android ?
toJSONChrome Нет поддержки НетEdge Полная поддержка ДаFirefox Полная поддержка 25IE ? Opera Нет поддержки НетSafari Нет поддержки НетWebView Android Нет поддержки НетChrome Android Нет поддержки НетEdge Mobile Полная поддержка ДаFirefox Android Полная поддержка 25Opera Android Нет поддержки НетSafari iOS Нет поддержки НетSamsung Internet Android ?

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки
Совместимость неизвестна  
Совместимость неизвестна
Экспериментальная. Ожидаемое поведение может измениться в будущем.
Экспериментальная. Ожидаемое поведение может измениться в будущем.
Нестандартная. Ожидается плохая кросс-браузерная поддержка.
Нестандартная. Ожидается плохая кросс-браузерная поддержка.
Устаревшая. Не следует использовать в новых веб-сайтах
Устаревшая. Не следует использовать в новых веб-сайтах
Смотрите замечания реализации.
Смотрите замечания реализации.
Требует вендорный префикс или другое имя для использования.
Требует вендорный префикс или другое имя для использования.

Смотрите также

Метки документа и участники

Внесли вклад в эту страницу: fscholz, wbamberg, icamys, chrisdavidmills
Обновлялась последний раз: fscholz,