1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
---
title: Performance
slug: Web/API/Performance
tags:
- API
- Navigation Timing
- NeedsTranslation
- Performance
- TopicStub
translation_of: Web/API/Performance
---
<div>{{APIRef("Navigation Timing")}}</div>
<p>Интерфейс <strong><code>Performance</code></strong> представляет информацию о производительности страницы с временными метками.</p>
<p>Объект этого типа может быть получен в результате вызова атрибута {{domxref("Window.performance")}}, доступного только для чтения.</p>
<div class="note">
<p><strong><em>Замечание</em>: </strong>Этот интерфейс и его составляющие доступны в <a href="/ru/docs/Web/API/Web_Workers_API">фоновых потоках выполнения</a>, за исключением случаев, перечисленных ниже. Заметим, что некоторые доступные части интерфейса ещё не документированы (подробнее см. разделы документации <a href="http://www.w3.org/TR/performance-timeline/#sec-window.performance-attribute">Performance Timeline</a> и <a href="http://www.w3.org/TR/user-timing/#extensions-performance-interface">User Timing</a>). Также заметим, что временные метки производительности относятся к текущему контексту. Если Вы создадите метку в основном потоке (или в другом фоновом потоке), то её нельзя будет увидеть в другом фоновом потоке и наоборот.</p>
</div>
<h2 id="Свойства">Свойства</h2>
<p><em>Интерфейс <code>Performance</code> не наследует никаких других свойств.</em></p>
<dl>
<dt>{{domxref("Performance.navigation")}} {{readonlyInline}}</dt>
<dd>Объект {{domxref("PerformanceNavigation")}}, представляющий тип навигации в текущем контексте браузера, как, например, количество перенаправлений, которые нужно пройти, чтобы получить ресурс. Not available in workers.</dd>
</dl>
<dl>
<dt>{{domxref("Performance.onresourcetimingbufferfull")}}</dt>
<dd>Колбэк-функция, реализующая интерфейс {{domxref("EventTarget")}}, вызываемая при наступлении события {{event("resourcetimingbufferfull")}}.</dd>
</dl>
<dl>
<dt>{{domxref("Performance.timing")}} {{readonlyInline}}</dt>
<dd>Объект {{domxref("PerformanceTiming")}}, содержащий информацию о производительности, связанной со временем задержек. Not available in workers.</dd>
</dl>
<h2 id="Методы">Методы</h2>
<p><em><em>Интерфейс <code>Performance</code> не наследует других методов</em></em>.</p>
<dl>
<dt>{{domxref("Performance.clearMarks()")}}</dt>
<dd>Удаляет из буфера записей производительности браузера указанную <em>временну́ю метку</em>.</dd>
<dt>{{domxref("Performance.clearMeasures()")}}</dt>
<dd>Удаляет из буфера записей производительности браузера указанное <em>измерение</em>.</dd>
<dt>{{domxref("Performance.clearResourceTimings()")}}</dt>
<dd>Удаляет все {{domxref("PerformanceEntry","записи о производительности")}} со свойством {{domxref("PerformanceEntry.entryType","entryType")}} равным "<code>resource</code>" из буфера данных производительности браузера.</dd>
<dt>{{domxref("Performance.getEntries()")}}</dt>
<dd>Возвращает список объектов {{domxref("PerformanceEntry")}}, руководствуясь переданным аргументом <em>filter.</em></dd>
<dt>{{domxref("Performance.getEntriesByName()")}}</dt>
<dd>Возвращает список объектов {{domxref("PerformanceEntry")}}, руководствуясь аргументами <em>name</em> (название) and <em>entry type</em> (тип записи).</dd>
<dt>{{domxref("Performance.getEntriesByType()")}}</dt>
<dd>Возвращает список объектов {{domxref("PerformanceEntry")}} переданного, как аргумент, <em>типа записи</em>.</dd>
<dt>{{domxref("Performance.mark()")}}</dt>
<dd>Создаёт {{domxref("DOMHighResTimeStamp","временну́ю метку")}} с заданным именем в <em>буфере записей производительности.</em></dd>
<dt>{{domxref("Performance.measure()")}}</dt>
<dd>Создаёт именованную {{domxref("DOMHighResTimeStamp","временну́ю метку")}} в буфере записей производительности браузера между двумя определёнными метками (известных как <em>start mark</em> (начальная метка) и <em>end mark </em>(конечная метка), соответственно).</dd>
<dt>{{domxref("Performance.now()")}}</dt>
<dd>Возвращает объект {{domxref("DOMHighResTimeStamp")}}, представляющий количество миллисекунд, прошедших с начала момента отсчета.</dd>
<dt>{{domxref("Performance.setResourceTimingBufferSize()")}}</dt>
<dd>Устанавливает размер буфера измерения ресурсов браузера равным указанному числу объектов {{domxref("PerformanceEntry","записей производительности")}} {{domxref("PerformanceEntry.entryType","типа")}} "<code>resource</code>".</dd>
<dt>{{domxref("Performance.toJSON()")}}</dt>
<dd>Возвращает json объект, представляющий объект <code>Performance.</code></dd>
</dl>
<h2 id="Спецификации">Спецификации</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Specification</th>
<th scope="col">Status</th>
<th scope="col">Comment</th>
</tr>
<tr>
<td>{{SpecName('Highres Time', '#sec-extenstions-performance-interface', 'Performance')}}</td>
<td>{{Spec2('Highres Time')}}</td>
<td>Добавлен метод now()</td>
</tr>
<tr>
<td>{{SpecName('Navigation Timing', '#sec-window.performance-attribute', 'Performance')}}</td>
<td>{{Spec2('Navigation Timing')}}</td>
<td>Начальное определение.</td>
</tr>
</tbody>
</table>
<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2>
<div>
<div>
<p>{{Compat("api.Performance")}}</p>
</div>
</div>
<h2 id="Смотрите_также">Смотрите также</h2>
<ul>
<li>Похожие интерфейсы: {{domxref("PerformanceTiming")}}, {{domxref("PerformanceNavigation")}}.</li>
</ul>
|