--- title: Performance slug: Web/API/Performance tags: - API - Navigation Timing - NeedsTranslation - Performance - TopicStub translation_of: Web/API/Performance ---
{{APIRef("Navigation Timing")}}

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

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

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

Свойства

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

{{domxref("Performance.navigation")}} {{readonlyInline}}
Объект {{domxref("PerformanceNavigation")}}, представляющий тип навигации в текущем контексте браузера, как, например, количество перенаправлений, которые нужно пройти, чтобы получить ресурс. Not available in workers.
{{domxref("Performance.onresourcetimingbufferfull")}}
Колбэк-функция, реализующая интерфейс {{domxref("EventTarget")}}, вызываемая при наступлении события {{event("resourcetimingbufferfull")}}.
{{domxref("Performance.timing")}} {{readonlyInline}}
Объект {{domxref("PerformanceTiming")}}, содержащий информацию о производительности, связанной со временем задержек. Not available in workers.

Методы

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

{{domxref("Performance.clearMarks()")}}
Удаляет из буфера записей производительности браузера указанную временну́ю метку.
{{domxref("Performance.clearMeasures()")}}
Удаляет из буфера записей производительности браузера указанное измерение.
{{domxref("Performance.clearResourceTimings()")}}
Удаляет все {{domxref("PerformanceEntry","записи о производительности")}} со свойством {{domxref("PerformanceEntry.entryType","entryType")}} равным "resource" из буфера данных производительности браузера.
{{domxref("Performance.getEntries()")}}
Возвращает список объектов {{domxref("PerformanceEntry")}}, руководствуясь переданным аргументом filter.
{{domxref("Performance.getEntriesByName()")}}
Возвращает список объектов {{domxref("PerformanceEntry")}}, руководствуясь аргументами name (название) and entry type (тип записи).
{{domxref("Performance.getEntriesByType()")}}
Возвращает список объектов {{domxref("PerformanceEntry")}} переданного, как аргумент, типа записи.
{{domxref("Performance.mark()")}}
Создаёт {{domxref("DOMHighResTimeStamp","временну́ю метку")}} с заданным именем в буфере записей производительности.
{{domxref("Performance.measure()")}}
Создаёт именованную {{domxref("DOMHighResTimeStamp","временну́ю метку")}} в буфере записей производительности браузера между двумя определёнными метками (известных как start mark (начальная метка) и end mark (конечная метка), соответственно).
{{domxref("Performance.now()")}}
Возвращает объект {{domxref("DOMHighResTimeStamp")}}, представляющий количество миллисекунд, прошедших с начала момента отсчёта.
{{domxref("Performance.setResourceTimingBufferSize()")}}
Устанавливает размер буфера измерения ресурсов браузера равным указанному числу объектов {{domxref("PerformanceEntry","записей производительности")}} {{domxref("PerformanceEntry.entryType","типа")}} "resource".
{{domxref("Performance.toJSON()")}}
Возвращает json объект, представляющий объект Performance.

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

Specification Status Comment
{{SpecName('Highres Time', '#sec-extenstions-performance-interface', 'Performance')}} {{Spec2('Highres Time')}} Добавлен метод now()
{{SpecName('Navigation Timing', '#sec-window.performance-attribute', 'Performance')}} {{Spec2('Navigation Timing')}} Начальное определение.

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

{{Compat("api.Performance")}}

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