Performance

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

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

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

Свойства

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

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

Методы

Интерфейс 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()
Возвращает json объект, представляющий объект Performance.

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

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

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

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
PerformanceChrome Полная поддержка 6Edge Полная поддержка 12Firefox Полная поддержка 7IE Полная поддержка 9Opera Полная поддержка 15Safari Полная поддержка 8WebView Android Полная поддержка 1Chrome Android Полная поддержка 18Firefox Android Полная поддержка 7Opera Android Полная поддержка 14Safari iOS Полная поддержка 9Samsung Internet Android Полная поддержка 1.0
clearMarksChrome Полная поддержка 29
Полная поддержка 29
Нет поддержки 25 — 29
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Полная поддержка 12Firefox Полная поддержка 41IE Полная поддержка 10Opera Полная поддержка 33Safari Полная поддержка 11WebView Android Полная поддержка ≤37
Полная поддержка ≤37
Нет поддержки ≤37 — ≤37
С префиксом
С префиксом Требует вендорный префикс: webkit
Chrome Android Полная поддержка 29
Полная поддержка 29
Нет поддержки 25 — 29
С префиксом
С префиксом Требует вендорный префикс: webkit
Firefox Android Полная поддержка 42Opera Android Полная поддержка 33Safari iOS Полная поддержка 11Samsung Internet Android Полная поддержка 2.0
Полная поддержка 2.0
Нет поддержки 1.5 — 2.0
С префиксом
С префиксом Требует вендорный префикс: webkit
clearMeasuresChrome Полная поддержка 29
Полная поддержка 29
Нет поддержки 25 — 29
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Полная поддержка 12Firefox Полная поддержка 41IE Полная поддержка 10Opera Полная поддержка 33Safari Полная поддержка 11WebView Android Полная поддержка ДаChrome Android Полная поддержка 29
Полная поддержка 29
Нет поддержки 25 — 29
С префиксом
С префиксом Требует вендорный префикс: webkit
Firefox Android Полная поддержка 42Opera Android Полная поддержка 33Safari iOS Полная поддержка 11Samsung Internet Android Полная поддержка 2.0
Полная поддержка 2.0
Нет поддержки 1.5 — 2.0
С префиксом
С префиксом Требует вендорный префикс: webkit
clearResourceTimingsChrome Полная поддержка 46
Полная поддержка 46
Нет поддержки 22 — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Полная поддержка 12Firefox Полная поддержка ДаIE Полная поддержка ДаOpera Полная поддержка ДаSafari Полная поддержка 11WebView Android Полная поддержка 46
Полная поддержка 46
Нет поддержки ? — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Chrome Android Полная поддержка 46
Полная поддержка 46
Нет поддержки 25 — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Firefox Android Полная поддержка ДаOpera Android Полная поддержка ДаSafari iOS Полная поддержка 11Samsung Internet Android Полная поддержка 5.0
Полная поддержка 5.0
Нет поддержки 1.5 — 7.0
С префиксом
С префиксом Требует вендорный префикс: webkit
getEntriesChrome Полная поддержка 28
Полная поддержка 28
Нет поддержки 25 — 36
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Полная поддержка 12Firefox Полная поддержка ДаIE Полная поддержка ДаOpera Нет поддержки НетSafari Полная поддержка 11WebView Android Полная поддержка ДаChrome Android Полная поддержка 28
Полная поддержка 28
Нет поддержки 25 — 36
С префиксом
С префиксом Требует вендорный префикс: webkit
Firefox Android Полная поддержка 25Opera Android Нет поддержки НетSafari iOS Полная поддержка 11Samsung Internet Android Полная поддержка 1.5
Полная поддержка 1.5
Нет поддержки 1.5 — 3.0
С префиксом
С префиксом Требует вендорный префикс: webkit
getEntriesByNameChrome Полная поддержка 28
Полная поддержка 28
Нет поддержки 25 — 36
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Полная поддержка 12Firefox Полная поддержка ДаIE Полная поддержка ДаOpera Нет поддержки НетSafari Полная поддержка 11WebView Android Полная поддержка ДаChrome Android Полная поддержка 28
Полная поддержка 28
Нет поддержки 25 — 36
С префиксом
С префиксом Требует вендорный префикс: webkit
Firefox Android Полная поддержка 25Opera Android Нет поддержки НетSafari iOS Полная поддержка 11Samsung Internet Android Полная поддержка 1.5
Полная поддержка 1.5
Нет поддержки 1.5 — 3.0
С префиксом
С префиксом Требует вендорный префикс: webkit
getEntriesByTypeChrome Полная поддержка 28
Полная поддержка 28
Нет поддержки 25 — 36
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Полная поддержка 12Firefox Полная поддержка ДаIE Полная поддержка ДаOpera Полная поддержка 15
Полная поддержка 15
Нет поддержки 15 — 23
С префиксом
С префиксом Требует вендорный префикс: webkit
Safari Полная поддержка 11WebView Android Полная поддержка ДаChrome Android Полная поддержка 28
Полная поддержка 28
Нет поддержки 25 — 36
С префиксом
С префиксом Требует вендорный префикс: webkit
Firefox Android Полная поддержка 25Opera Android Полная поддержка 15
Полная поддержка 15
Нет поддержки 14 — 24
С префиксом
С префиксом Требует вендорный префикс: webkit
Safari iOS Полная поддержка 11Samsung Internet Android Полная поддержка 1.5
Полная поддержка 1.5
Нет поддержки 1.5 — 3.0
С префиксом
С префиксом Требует вендорный префикс: webkit
markChrome Полная поддержка 28
Полная поддержка 28
Нет поддержки 25 — 28
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Полная поддержка 12Firefox Полная поддержка 41IE Полная поддержка 10Opera Полная поддержка 33Safari Полная поддержка 11WebView Android Полная поддержка ДаChrome Android Полная поддержка 28
Полная поддержка 28
Нет поддержки 25 — 28
С префиксом
С префиксом Требует вендорный префикс: webkit
Firefox Android Полная поддержка 42Opera Android Полная поддержка 33Safari iOS Полная поддержка 11Samsung Internet Android Полная поддержка 1.5
measureChrome Полная поддержка 28
Полная поддержка 28
Нет поддержки 25 — 28
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Полная поддержка 12Firefox Полная поддержка 41IE Полная поддержка 10Opera Полная поддержка 33Safari Полная поддержка 11WebView Android Полная поддержка 46Chrome Android Полная поддержка 28
Полная поддержка 28
Нет поддержки 25 — 28
С префиксом
С префиксом Требует вендорный префикс: webkit
Firefox Android Полная поддержка 42Opera Android Полная поддержка 33Safari iOS Полная поддержка 11Samsung Internet Android Полная поддержка 1.5
memory
Нестандартная
Chrome Полная поддержка 7Edge Полная поддержка ≤79Firefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка ДаSafari Нет поддержки НетWebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Нет поддержки НетOpera Android Полная поддержка ДаSafari iOS Нет поддержки НетSamsung Internet Android Полная поддержка 1.0
navigation
Устаревшая
Chrome Полная поддержка 10Edge Полная поддержка 12Firefox Полная поддержка 7IE Полная поддержка 9Opera Полная поддержка 15Safari Полная поддержка 8WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Полная поддержка 7Opera Android Нет поддержки НетSafari iOS Полная поддержка 9Samsung Internet Android Полная поддержка 1.0
nowChrome Полная поддержка 24
Полная поддержка 24
Нет поддержки 21 — 24
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Полная поддержка 12Firefox Полная поддержка 15
Замечания
Полная поддержка 15
Замечания
Замечания In Firefox 57.0.4 the accuracy was reduced to 20 microseconds.
Замечания In Firefox 59 the accuracy was reduced to 2 milliseconds.
Замечания In Firefox 60 the accuracy was increased to 1 millisecond.
IE Полная поддержка 10Opera Полная поддержка 15Safari Полная поддержка 8WebView Android Полная поддержка ДаChrome Android Полная поддержка 25Firefox 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.
Замечания In Firefox 60 the accuracy was increased to 1 millisecond.
Opera Android Полная поддержка 14Safari iOS Полная поддержка 9Samsung Internet Android Полная поддержка 1.5
onresourcetimingbufferfullChrome Полная поддержка 46
Полная поддержка 46
Нет поддержки 22 — 57
Альтернативное имя
Альтернативное имя Использует нестандартное имя: onwebkitresourcetimingbufferfull
Edge Полная поддержка ≤79Firefox Полная поддержка ДаIE Нет поддержки НетOpera Нет поддержки НетSafari Полная поддержка 11WebView Android Полная поддержка 46
Полная поддержка 46
Нет поддержки ? — 57
Альтернативное имя
Альтернативное имя Использует нестандартное имя: onwebkitresourcetimingbufferfull
Chrome Android Полная поддержка 46
Полная поддержка 46
Нет поддержки 25 — 57
Альтернативное имя
Альтернативное имя Использует нестандартное имя: onwebkitresourcetimingbufferfull
Firefox Android Полная поддержка ДаOpera Android Полная поддержка ДаSafari iOS Нет поддержки НетSamsung Internet Android Полная поддержка 5.0
Полная поддержка 5.0
Нет поддержки 1.5 — 7.0
Альтернативное имя
Альтернативное имя Использует нестандартное имя: onwebkitresourcetimingbufferfull
resourcetimingbufferfull eventChrome Полная поддержка 46
Полная поддержка 46
Нет поддержки 22 — 57
Альтернативное имя
Альтернативное имя Использует нестандартное имя: webkitresourcetimingbufferfull
Edge Полная поддержка ≤79Firefox Полная поддержка ДаIE Нет поддержки НетOpera Нет поддержки НетSafari Полная поддержка 11WebView Android Полная поддержка 46
Полная поддержка 46
Нет поддержки ? — 57
Альтернативное имя
Альтернативное имя Использует нестандартное имя: webkitresourcetimingbufferfull
Chrome Android Полная поддержка 46
Полная поддержка 46
Нет поддержки 25 — 57
Альтернативное имя
Альтернативное имя Использует нестандартное имя: webkitresourcetimingbufferfull
Firefox Android Полная поддержка ДаOpera Android Полная поддержка ДаSafari iOS Нет поддержки НетSamsung Internet Android Полная поддержка 5.0
Полная поддержка 5.0
Нет поддержки 1.5 — 7.0
Альтернативное имя
Альтернативное имя Использует нестандартное имя: webkitresourcetimingbufferfull
setResourceTimingBufferSizeChrome Полная поддержка 46
Полная поддержка 46
Нет поддержки 22 — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Edge Полная поддержка 12Firefox Полная поддержка ДаIE Полная поддержка ДаOpera Полная поддержка ДаSafari Полная поддержка 11WebView Android Полная поддержка 46
Полная поддержка 46
Нет поддержки ? — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Chrome Android Полная поддержка 46
Полная поддержка 46
Нет поддержки 25 — 57
С префиксом
С префиксом Требует вендорный префикс: webkit
Firefox Android Полная поддержка ДаOpera Android Полная поддержка ДаSafari iOS Нет поддержки НетSamsung Internet Android Полная поддержка 5.0
Полная поддержка 5.0
Нет поддержки 1.5 — 7.0
С префиксом
С префиксом Требует вендорный префикс: webkit
timeOrigin
Экспериментальная
Chrome Полная поддержка 62Edge Полная поддержка 16Firefox Полная поддержка 53IE Нет поддержки НетOpera Полная поддержка 49Safari Нет поддержки НетWebView Android Полная поддержка 62Chrome Android Полная поддержка 62Firefox Android Полная поддержка 53Opera Android Полная поддержка 46Safari iOS Нет поддержки НетSamsung Internet Android Полная поддержка 8.0
timing
Устаревшая
Chrome Полная поддержка 6Edge Полная поддержка 12Firefox Полная поддержка 7IE Полная поддержка 9Opera Полная поддержка 15Safari Полная поддержка 8WebView Android Полная поддержка ДаChrome Android Полная поддержка 18Firefox Android Полная поддержка 7Opera Android Полная поддержка 14Safari iOS Полная поддержка 9Samsung Internet Android Полная поддержка 1.0
toJSONChrome Полная поддержка 56Edge Полная поддержка 12Firefox Полная поддержка 25IE ? Opera Нет поддержки НетSafari Нет поддержки НетWebView Android Полная поддержка 56Chrome Android Полная поддержка 56Firefox Android Полная поддержка 25Opera Android Нет поддержки НетSafari iOS Нет поддержки НетSamsung Internet Android Полная поддержка 6.0

Легенда

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

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