From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/ru/web/api/performance/index.html | 106 +++++++++++++++++++++ files/ru/web/api/performance/now/index.html | 138 ++++++++++++++++++++++++++++ 2 files changed, 244 insertions(+) create mode 100644 files/ru/web/api/performance/index.html create mode 100644 files/ru/web/api/performance/now/index.html (limited to 'files/ru/web/api/performance') diff --git a/files/ru/web/api/performance/index.html b/files/ru/web/api/performance/index.html new file mode 100644 index 0000000000..bebba70e41 --- /dev/null +++ b/files/ru/web/api/performance/index.html @@ -0,0 +1,106 @@ +--- +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.
+
+ +

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

+ + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{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")}}

+
+
+ +

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

+ + diff --git a/files/ru/web/api/performance/now/index.html b/files/ru/web/api/performance/now/index.html new file mode 100644 index 0000000000..ca825b059f --- /dev/null +++ b/files/ru/web/api/performance/now/index.html @@ -0,0 +1,138 @@ +--- +title: performance.now() +slug: Web/API/Performance/now +tags: + - API + - Performance + - Web Performance API +translation_of: Web/API/Performance/now +--- +

{{APIRef("Navigation Timing")}}

+ +

Краткое описание

+ +

Метод performance.now() возращает временную метку {{domxref("DOMHighResTimeStamp")}}, измеряемую в миллисекундах, с точностью до одной тысячной миллисекунды.

+ +

Значение, представленное типом {{domxref("DOMHighResTimeStamp")}}, изменяется в зависимости от контекста. Стоит иметь ввиду следующее:

+ + + +

Синтаксис

+ +
t = performance.now();
+ +

Пример

+ +
var t0 = performance.now();
+doSomething();
+var t1 = performance.now();
+console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")
+
+ +

В отличие от других временны́х типов данных, доступных в JavaScript (таких как Date.now), метки времени, возвращенные из performance.now(), не ограничены кратностью в одну миллисекунду, а представляют значение времени как число с плавающей запятой, с точностью до микросекунд.

+ +

Также, в противоположность Date.now, значение, возвращаемое из performance.now(), всегда возрастает с постоянной скоростью, независимо от системного времени (которое может быть установленно вручную или изменено программами наподобие NTP).

+ +

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

+ + + + + + + + + + + + + + + + + + + +
СпецификацияСтатусКомментарий
{{SpecName('Highres Time Level 2', '#dom-performance-now', 'Performance.now()')}}{{Spec2('Highres Time Level 2')}}Более строгие определения типов и интерфейсов.
{{SpecName('Highres Time', '#dom-performance-now', 'Performance.now()')}}{{Spec2('Highres Time')}}Начальное определение
+ +

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

+ +

{{CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{ CompatChrome("20.0") }} {{ property_prefix("webkit") }}
+ {{ CompatChrome("24.0") }} [1]
{{ CompatGeckoDesktop("15.0") }}10.0{{ CompatOpera("15.0") }}{{ CompatSafari("8.0") }}
on Web workers{{CompatChrome("33")}}{{ CompatGeckoDesktop("34.0") }}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{ CompatAndroid("4.0") }}{{ CompatChrome("25.0") }}{{ CompatGeckoMobile("15.0") }}10.0{{CompatNo}}{{CompatNo}}
on Web workers{{CompatUnknown}}{{CompatUnknown}}{{ CompatGeckoMobile("34.0") }}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
+ +

[1] Версии Chrome от 20 до 33 под Windows, на момент написания этого документа, возвращает performance.now() с точностью только до миллисекунд.

+ +

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

+ + -- cgit v1.2.3-54-g00ecf