You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/blog/2018-09-10-introducing-the-react-profiler.md
+13-13Lines changed: 13 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,8 +36,8 @@ DevTools покажет вкладку «Profiler» для приложений,
36
36
37
37

38
38
39
-
После того, как вы начали запись, DevTools будет автоматически собирать информацию о производительности при каждом рендеринге вашего приложения.
40
-
Используйте свое приложение, как обычно.
39
+
После того как вы начали запись, DevTools будет автоматически собирать информацию о производительности при каждом рендеринге вашего приложения.
40
+
Используйте свое приложение как обычно.
41
41
Когда вы закончили профилирование, нажмите кнопку «Stop».
42
42
43
43

@@ -50,16 +50,16 @@ DevTools покажет вкладку «Profiler» для приложений,
50
50
### Просмотр коммитов {#browsing-commits}
51
51
Концептуально React выполняет работу в два этапа:
52
52
53
-
* Этап **рендеринга** определяет, какие изменения необходимо внести, например в DOM. На этом этапе React вызывает `render` а затем сравнивает результат с предыдущим рендером.
54
-
* Этап **коммита (фиксации)** это когда React применяет любые изменения. (В случае React DOM это когда React вставляет, обновляет и удаляет узлы DOM.) На этом этапе React также вызывает методы жизненного цикла, такие как`componentDidMount` и `componentDidUpdate`.
53
+
* Этап **рендеринга** определяет какие изменения необходимо внести, например в DOM. На этом этапе React вызывает `render`, а затем сравнивает результат с предыдущим рендером.
54
+
* Этап **коммита (фиксации)**-- это когда React применяет любые изменения. (В случае React DOM -- это когда React вставляет, обновляет и удаляет узлы DOM.) На этом этапе React также вызывает методы жизненного цикла такие, как`componentDidMount` и `componentDidUpdate`.
55
55
56
56
Профилировщик DevTools группирует информацию о производительности по коммитам.
57
57
Коммиты отображаются на гистограмме в верхней части профилировщика:
58
58
59
59

60
60
61
61
Каждый столбец на диаграмме представляет собой отдельный коммит, черным цветом помечен текущий выбранный коммит.
62
-
Вы можете кликать по столбцам (или по кнопкам со стрелками влево/вправо) чтобы выбрать другой коммит.
62
+
Вы можете кликать по столбцам (или по кнопкам со стрелками влево/вправо), чтобы выбрать другой коммит.
63
63
64
64
Цвет и высота каждого столбца соответствуют тому, сколько времени потребовалось для рендеринга этого коммита.
65
65
(Более высокие желтые столбцы занимали больше времени, чем короткие синие.)
@@ -77,26 +77,26 @@ DevTools покажет вкладку «Profiler» для приложений,
77
77
78
78
Flame chart диаграмма представляет состояние вашего приложения для конкретного коммита.
79
79
Каждый столбец в диаграмме представляет React-компонент (например `App`, `Nav`).
80
-
Размер и цвет столбца показывают, сколько времени потребовалось для рендера компонента и его дочерних компонентов.
81
-
(Ширина столбца показывает, сколько времени было потрачено _при последнем рендере_. Цвет показывает, сколько времени было потрачено _как часть текущего коммита_.)
80
+
Размер и цвет столбца показывают сколько времени потребовалось для рендера компонента и его дочерних компонентов.
81
+
(Ширина столбца показывает сколько времени было потрачено _при последнем рендере_. Цвет показывает сколько времени было потрачено _как часть текущего коммита_.)
> Ширина столбца указывает, сколько времени потребовалось для рендера компонента (и его дочерних компонентов) при последнем рендере.
87
+
> Ширина столбца указывает сколько времени потребовалось для рендера компонента (и его дочерних компонентов) при последнем рендере.
88
88
> Если компонент не подвергался ререндеру как часть этого коммита, время представляет предыдущий рендер.
89
89
> Чем больше компонент, тем больше времени требуется на рендер.
90
90
>
91
-
> Цвет столбца указывает, сколько времени потребовалось компоненту (и его дочерним компонентам) для рендера в выбранном коммите.
91
+
> Цвет столбца указывает сколько времени потребовалось компоненту (и его дочерним компонентам) для рендера в выбранном коммите.
92
92
> Желтые компоненты занимали больше времени, синие компоненты - меньше времени, а серые компоненты вообще не рендерелись во время текущего коммита.
93
93
94
94
Например, показанный выше коммит занял в общей сложности 18.4мс для рендера.
95
95
Компонент `Router` оказался «самым дорогим» для рендера (занял 18.4мс).
96
96
Большая часть этого времени была связана с двумя его дочерними компонентами, `Nav` (8.4мс) и `Route` (7.9мс).
97
97
Остальное время было разделено между оставшимися дочерними компонентами или потрачено на собственный метод рендера компонента.
98
98
99
-
Вы можете увеличивать или уменьшать масштаб диаграммы, кликая на компоненты:
99
+
Вы можете кликать на компоненты, чтобы увеличивать или уменьшать масштаб диаграммы:
100
100

101
101
102
102
Клик по компоненту также выберет его и отобразит информацию на правой боковой панели, которая включает его `props` и `state` на момент этого коммита.
@@ -138,7 +138,7 @@ Flame chart диаграмма представляет состояние ва
138
138
На диаграмме выше показано, что компонент `List` был отрендерен 11 раз.
139
139
Он также показывает, что каждый раз при рендере это был самый «дорогой» компонент в коммите (это означает, что он занимал больше всего времени).
140
140
141
-
Чтобы просмотреть эту диаграмму дважды кликните на компонент, _либо_ выберите компонент и кликните на значок синей гистограммы на правой панели сведений.
141
+
Чтобы просмотреть эту диаграмму, дважды кликните на компонент, _либо_ выберите компонент и кликните на значок синей гистограммы на правой панели сведений.
142
142
Вы можете вернуться к предыдущей диаграмме, нажав кнопку «x» на правой панели деталей.
143
143
Вы также можете дважды кликнуть по определенному столбцу, чтобы просмотреть дополнительную информацию об этой коммите.
144
144
@@ -159,15 +159,15 @@ React недавно добавил еще один [экспериментал
159
159
Каждая строка представляет отслеживаемое взаимодействие.
160
160
Цветные точки в строке обозначают коммиты, связанные с этим взаимодействием.
161
161
162
-
Вы также можете увидеть, какие взаимодействия были отслежены для конкретного коммита, на flame chart диаграмме и в отображении ранжированной диаграммы:
162
+
Вы также можете увидеть какие взаимодействия были отслежены для конкретного коммита на flame chart диаграмме и в отображении ранжированной диаграммы:
163
163
164
164

165
165
166
166
Вы можете перемещаться между взаимодействиями и коммитами, нажимая на них:
167
167
168
168

169
169
170
-
API трассировки все еще новый, и мы расскажем о нем более подробно в одном из следующих постах.
170
+
API трассировки все еще новый и мы расскажем о нем более подробно в одном из следующих постах.
0 commit comments