# コードの最適化

> Project configuration, design patterns, and coding strategies to help optimize the performance of your code.

作成するすべてのコードでパフォーマンスを考慮することで、ボトルネックのないプロジェクトスケールに役立ちます。パフォーマンスを向上させる方法はいくつかあります。例えば、バッドプラクティスを避けること、コードの [プロファイリング](/engine/6000.0/manual/analysis/profiler.md) を実行すること、適切な設計パターンを実装すること、非同期プログラミングなどの技法により複数の実行スレッドに作業を分割することなどです。

| **トピック**                                                                          | **説明**                                                                                 |
| --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| [非同期プログラミング](/engine/6000.0/manual/scripting/optimization/async-await-support.md) | .NET `async` と `await` のキーワードおよび Unity 独自のカスタム `Awaitable` クラスを使用した Unity の非同期プログラミング。 |
| [ジョブシステム](/engine/6000.0/manual/scripting/optimization/job-system.md)             | Unity 独自の `Job` システムを使用して、マルチコア CPU を最大限に活用し、アルゴリズムを並列化します。                            |

## 追加リソース##additional-resources

* [Unity における最適化](/engine/6000.0/manual/analysis/understanding-performance.md)
