Skip to content

Commit 5a4c359

Browse files
authored
Merge pull request #702 from reactjs/tr/memo
Translate "memo" and unify expressions in Deep Dive
2 parents 2844162 + ea70fb5 commit 5a4c359

File tree

4 files changed

+75
-75
lines changed

4 files changed

+75
-75
lines changed

src/content/learn/you-might-not-need-an-effect.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,9 @@ function TodoList({ todos, filter }) {
127127

128128
<DeepDive>
129129

130-
#### 計算が高価かどうかを判断する方法 {/*how-to-tell-if-a-calculation-is-expensive*/}
130+
#### 計算コストが高いかどうかを見分ける方法 {/*how-to-tell-if-a-calculation-is-expensive*/}
131131

132-
一般的に、何千ものオブジェクトを作成したりループしたりしていない限り、おそらく高価ではありません。より確信を持ちたい場合は、コードが消費した時間を測定するためにコンソールログを追加できます
132+
一般的に、何千ものオブジェクトを作成したりループしたりしていない限り、おそらく高価ではありません。より確信を持ちたい場合は、コンソールログを追加して、コードの実行にかかった時間を計測することができます
133133

134134
```js {1,3}
135135
console.time('filter array');
@@ -149,9 +149,9 @@ console.timeEnd('filter array');
149149

150150
`useMemo`*初回*レンダーを高速化しません。更新時に不要な作業をスキップするときにのみ役立ちます。
151151

152-
あなたのマシンはおそらくユーザのものよりも高速であるということを念頭に置き、人工的に遅くした環境でパフォーマンスをテストすることも良い考えです。例えば、Chrome ではこれに対応する [CPU スロットリング](https://developer.chrome.com/blog/new-in-devtools-61/#throttling)オプションが提供されています。
152+
また、ほとんどの場合に、あなたが使っているマシンは、ユーザのマシンより高速に動作するであろうことを忘れてはいけません。そのため、意図的に処理速度を低下させてパフォーマンスをテストするのが良いでしょう。例えば、Chrome では [CPU スロットリング](https://developer.chrome.com/blog/new-in-devtools-61/#throttling)オプションが提供されています。
153153

154-
また、開発環境でのパフォーマンス測定では完全に正確な結果は得られないことに注意してください。(例えば、[Strict Mode](/reference/react/StrictMode) がオンの場合、各コンポーネントが 1 度ではなく 2 度レンダーされることがあります。)最も正確に時間を計測するためには、アプリを本番環境用にビルドし、ユーザが持っているデバイスでテストしてください
154+
また、開発環境でのパフォーマンス測定では完全に正確な結果は得られないことに注意してください。(例えば、[Strict Mode](/reference/react/StrictMode) がオンの場合、各コンポーネントが 1 度ではなく 2 度レンダーされることがあります。)最も正確にパフォーマンスを計測するためには、アプリを本番環境用にビルドし、ユーザが持っているようなデバイスでテストしてください
155155

156156
</DeepDive>
157157

0 commit comments

Comments
 (0)