Производительность
Базовая реализация Широко доступна *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2015 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Примечание: Эта функция доступна в Веб-воркерах.
Интерфейс Performance предоставляет доступ к информации о производительности текущей страницы.
Записи производительности специфичны для каждого контекста выполнения. Вы можете получить информацию о производительности кода, выполняемого в окне, через Window.performance, а для кода, выполняемого в воркерах, через WorkerGlobalScope.performance.
Свойства экземпляра
Интерфейс Performance не наследует никаких свойств.
-
Performance.eventCountsТолько для чтения -
Карта
EventCounts, содержащая количество обработанных событий по каждому типу. -
Устаревший объект
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"typePerformanceEntryобъектов. Performance.toJSON()-
Возвращает JSON-представление объекта
Performance.
События
Подписывайтесь на эти события, используя addEventListener() или назначив обработчик событий свойству oneventname этого интерфейса.
resourcetimingbufferfull-
Срабатывает, когда буфер таймингов ресурсов браузера заполняется.
Спецификации
Совместимость с браузерами
| Настольный | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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