Интерфейс 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' в этой спецификации.
Рекомендация Начальное определение.

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

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support (timing attribute) 6.0 7.0 (7.0) 9.0 15.0 8
navigation attribute Нет Нет 9.0 Нет 8
now() on regular context 20.0 webkit
24.0
15.0 (15.0) 10.0 (Да) 8
now() in Web workers. 33.0 34.0 (34.0) ? (Да) ?
toJSON() Нет 25.0 (25.0) 9.0 Нет ?
Feature Android Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile
Basic support Нет 7.0 (7.0) 1.0 (7.0) 9.0 15.0 Нет
navigation attribute Нет Нет Нет 9.0 Нет Нет
now() on regular context 20.0 webkit
24.0
15.0 (15.0) 1.0 (15.0) 10.0 Нет Нет
now() in Web workers. ? 34.0 (34.0) ? ? ? ?
toJSON() Нет 25.0 (25.0) 1.2 (25.0) 9.0 Нет Нет

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

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

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