# 코드 최적화

> 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)
