Skip to content

Commit b9bf26b

Browse files
docs: translate Profiler.md to Русский
1 parent 0196431 commit b9bf26b

1 file changed

Lines changed: 7 additions & 10 deletions

File tree

src/content/reference/react/Profiler.md

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
```md
21
---
32
title: <Profiler>
43
---
5-
64
<Intro>
75

86
`<Profiler>` позволяет программно измерять производительность рендеринга дерева React.
@@ -38,7 +36,7 @@ title: <Profiler>
3836

3937
#### Ограничения {/*caveats*/}
4038

41-
* Профилирование добавляет некоторую дополнительную нагрузку, поэтому **по умолчанию оно отключено в продакшен-сборке.** Чтобы включить профилирование в продакшен-сборке, вам нужно включить [специальную продакшен-сборку с включенным профилированием.](https://fb.me/react-profiling)
39+
* Профилирование добавляет некоторую дополнительную нагрузку, поэтому **по умолчанию оно отключено в production-сборке.** Чтобы включить профилирование в production-сборке, вам нужно включить [специальную production-сборку с включенным профилированием.](https://fb.me/react-profiling)
4240

4341
---
4442

@@ -54,12 +52,12 @@ function onRender(id, phase, actualDuration, baseDuration, startTime, commitTime
5452

5553
#### Параметры {/*onrender-parameters*/}
5654

57-
* `id`: Строковое значение пропса `id` дерева `<Profiler>`, которое только что зафиксировалось. Это позволяет вам определить, какая часть дерева была зафиксирована, если вы используете несколько профилировщиков.
55+
* `id`: Строковое значение `id` пропса дерева `<Profiler>`, которое только что зафиксировалось. Это позволяет вам определить, какая часть дерева была зафиксирована, если вы используете несколько профилировщиков.
5856
* `phase`: `"mount"`, `"update"` или `"nested-update"`. Это позволяет узнать, было ли дерево смонтировано впервые или перерисовано из-за изменения пропсов, состояния или хуков.
5957
* `actualDuration`: Количество миллисекунд, потраченное на рендеринг `<Profiler>` и его потомков для текущего обновления. Это показывает, насколько эффективно поддерево использует мемоизацию (например, [`memo`](/reference/react/memo) и [`useMemo`](/reference/react/useMemo)). В идеале это значение должно значительно уменьшиться после первоначального монтирования, поскольку многие потомки будут перерисовываться только в том случае, если их конкретные пропсы изменятся.
6058
* `baseDuration`: Количество миллисекунд, оценивающее, сколько времени потребуется для повторного рендеринга всего поддерева `<Profiler>` без каких-либо оптимизаций. Оно рассчитывается путем суммирования последних длительностей рендеринга каждого компонента в дереве. Это значение оценивает наихудшую стоимость рендеринга (например, первоначальное монтирование или дерево без мемоизации). Сравните `actualDuration` с ним, чтобы увидеть, работает ли мемоизация.
61-
* `startTime`: Числовой временной штамп, когда React начал рендеринг текущего обновления.
62-
* `commitTime`: Числовой временной штамп, когда React зафиксировал текущее обновление. Это значение совместно используется всеми профилировщиками в фиксации, что позволяет группировать их при необходимости.
59+
* `startTime`: Числовой временной штамп, указывающий, когда React начал рендеринг текущего обновления.
60+
* `commitTime`: Числовой временной штамп, указывающий, когда React зафиксировал текущее обновление. Это значение является общим для всех профилировщиков в фиксации, что позволяет группировать их при необходимости.
6361

6462
---
6563

@@ -78,11 +76,11 @@ function onRender(id, phase, actualDuration, baseDuration, startTime, commitTime
7876
</App>
7977
```
8078

81-
Он требует два пропса: `id` (строка) и `onRender` callback (функция), который React вызывает всякий раз, когда компонент в дереве "фиксирует" обновление.
79+
Он требует два пропса: `id` (строка) и `onRender` callback (функция), который React вызывает всякий раз, когда компонент внутри дерева "фиксирует" обновление.
8280

8381
<Pitfall>
8482

85-
Профилирование добавляет некоторую дополнительную нагрузку, поэтому **по умолчанию оно отключено в продакшен-сборке.** Чтобы включить профилирование в продакшен-сборке, вам нужно включить [специальную продакшен-сборку с включенным профилированием.](https://fb.me/react-profiling)
83+
Профилирование добавляет некоторую дополнительную нагрузку, поэтому **по умолчанию оно отключено в production-сборке.** Чтобы включить профилирование в production-сборке, вам нужно включить [специальную production-сборку с включенным профилированием.](https://fb.me/react-profiling)
8684

8785
</Pitfall>
8886

@@ -129,5 +127,4 @@ function onRender(id, phase, actualDuration, baseDuration, startTime, commitTime
129127

130128
Хотя `<Profiler>` является легковесным компонентом, его следует использовать только при необходимости. Каждое его использование добавляет некоторую нагрузку на процессор и память приложения.
131129

132-
---
133-
```
130+
---

0 commit comments

Comments
 (0)