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

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

BCD tables only load in the browser

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