Spec-Zone.ru › Web APIs

Производительность

Базовая реализация Широко доступна *

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2015 года.

* Некоторые части этой функции могут иметь различный уровень поддержки.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Веб-воркерах.

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

Записи производительности специфичны для каждого контекста выполнения. Вы можете получить информацию о производительности кода, выполняемого в окне, через Window.performance, а для кода, выполняемого в воркерах, через WorkerGlobalScope.performance.

EventTarget Performance

Свойства экземпляра

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

Performance.eventCounts Только для чтения

Карта EventCounts, содержащая количество обработанных событий по каждому типу.

Performance.navigation Только для чтения Устарело

Устаревший объект PerformanceNavigation, предоставляющий полезный контекст об операциях, включённых во временные интервалы, указанные в timing, включая, был ли запрос загрузки или обновления страницы, сколько было перенаправлений и т.д.

Performance.timing Только для чтения Устарело

Устаревший объект PerformanceTiming, содержащий информацию о производительности, связанную с задержками.

Performance.memory Только для чтения Нестандартный Устарело

Нестандартное расширение, добавленное в Chrome, эта свойство предоставляет объект с базовой информацией об использовании памяти. Не следует использовать этот нестандартный API.

Performance.timeOrigin Только для чтения

Возвращает отметку времени высокой точности начала измерения производительности.

Методы экземпляра

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

Performance.clearMarks()

Удаляет заданную метку из буфера записей производительности браузера.

Performance.clearMeasures()

Удаляет заданную меру из буфера записей производительности браузера.

Performance.clearResourceTimings()

Удаляет все записи производительности с entryType типа "resource" из буфера данных производительности браузера.

Performance.getEntries()

Возвращает список объектов PerformanceEntry на основе заданного фильтра.

Performance.getEntriesByName()

Возвращает список объектов PerformanceEntry на основе заданного имени и типа записи.

Performance.getEntriesByType()

Возвращает список объектов PerformanceEntry заданного типа записи.

Performance.mark()

Создаёт timestamp в буфере записей производительности браузера с заданным именем.

Performance.measure()

Создаёт именованную timestamp в буфере записей производительности браузера между двумя заданными метками (соответственно, начальной меткой и конечной меткой).

Performance.measureUserAgentSpecificMemory() Экспериментальная

Оценивает использование памяти веб-приложением, включая все его iframes и воркеры.

Performance.now()

Возвращает DOMHighResTimeStamp, представляющий количество миллисекунд, прошедших с момента исходной точки отсчёта.

Performance.setResourceTimingBufferSize()

Устанавливает размер буфера таймингов ресурсов браузера до указанного количества "resource" type PerformanceEntry объектов.

Performance.toJSON()

Возвращает JSON-представление объекта Performance.

События

Подписывайтесь на эти события, используя addEventListener() или назначив обработчик событий свойству oneventname этого интерфейса.

resourcetimingbufferfull

Срабатывает, когда буфер таймингов ресурсов браузера заполняется.

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

Спецификация
Высокоточные таймеры
# sec-performance
Временные линии производительности
# extensions-to-the-performance-interface
Тайминги ресурсов
# sec-extensions-performance-interface
Тайминги взаимодействия пользователя
# extensions-performance-interface

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

Настольный Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet WebView Android
Performance 6 12 7 15 8 18 7 14 9 1.0 ≤37
clearMarks 2925–29 12 38 33 11 2925–29 42 33 11 2.01.5–2.0 4.4
clearMeasures 2925–29 12 38 33 11 2925–29 42 33 11 2.01.5–2.0 4.4
clearResourceTimings 4622–57 12 35 3315–44 11 4625–57 35 3314–43 11 5.01.5–7.0 464.4–57
eventCounts 85 85 89 71 Нет 85 89 60 Нет 14.0 85
getEntries 2825–36 12 35 1515–23 11 2825–36 35 1514–24 11 1.51.5–3.0 4.4
getEntriesByName 2825–36 12 35 1515–23 11 2825–36 35 1514–24 11 1.51.5–3.0 4.4
getEntriesByType 2825–36 12 35 1515–23 11 2825–36 35 1514–24 11 1.51.5–3.0 4.4
mark 2825–28 12 38 33 11 2825–28 42 33 11 1.5 4.4
measure 2825–28 12 38 33 11 2825–28 42 33 11 1.5 4.4
measureUserAgentSpecificMemory 89 89 Нет 75 Нет 89 Нет 63 Нет 15.0 89
memory 7 79 Нет 15 Нет 18 Нет 14 Нет 1.0 ≤37
navigation 10 12 7 15 8 18 7 14 9 1.0 ≤37
now 2421–24 12
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."]
15 8 25
15["In Firefox for Android 57.0.4 the accuracy was reduced to 20 microseconds.", "In Firefox for Android 59 the accuracy was reduced to 2 milliseconds.", "In Firefox for Android 60 the accuracy was increased to 1 millisecond."]
14 9 1.5 4.4
resourcetimingbufferfull_event 4622–57 79 35 3315–44 11 4625–57 35 3314–43 11 5.01.5–7.0 464.4–57
setResourceTimingBufferSize 4622–57 12 35 3315–44 11 4625–57 35 3314–43 11 5.01.5–7.0 464.4–57
timeOrigin 62 16 53 49 15 62 53 46 15 8.0 62
timing 6 12 7 15 8 18 7 14 9 1.0 ≤37
toJSON 56 12 25 43 14.1 56 25 43 14.5 6.0 56

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Performance

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API