호빵의 IT 개발소

유니티 최적화 방법은 무엇이 있는가? 본문

CS(전공지식)/기술면접 준비

유니티 최적화 방법은 무엇이 있는가?

호빵Stack 2025. 4. 15. 18:24

Unity 최적화 주요 카테고리

  1. 렌더링 최적화 (GPU 중심)
  2. 스크립트/로직 최적화 (CPU 중심)
  3. 메모리 최적화
  4. 물리 연산 최적화
  5. 오버헤드 줄이기 (Draw Call, GC 등)
  6. 빌드 최적화 (모바일/플랫폼별)

 

 

면접 스타일 답변 예시:

Unity에서는 성능 최적화를 위해 다양한 측면을 고려해야 합니다.
GPU 측면에서는 Draw Call을 줄이기 위해 Static Batching, Dynamic Batching, GPU Instancing을 활용하고
불필요한 오브젝트 렌더링을 피하기 위해 Occlusion Culling, LOD, Frustum Culling 등을 적용합니다.
CPU 측면에서는 Update() 호출 수를 줄이고
가능하면 Coroutine이나 Invoke, Event 기반 구조로 바꿔 불필요한 호출을 줄입니다.
또한 GetComponent, Find, Instantiate/Destroy 같은 연산은 최소화하고
오브젝트 풀링을 통해 GC 부담을 줄이는 방식도 많이 사용합니다.
메모리 최적화 측면에서는 텍스처 압축, 애니메이션 리타게팅, 리소스 스트리밍 로딩 등을 통해
메모리 사용량을 줄이고 리소스는 필요할 때만 로딩하고 적절히 언로드합니다.
최적화는 항상 프로파일링과 함께 진행하며 Unity Profiler나 Frame Debugger, GPU Profiler를 활용해서
병목 지점을 먼저 찾아내는 걸 우선으로 하고 있습니다.

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

코루틴이란?  (0) 2025.04.15
모노비헤이비어(MonoBehavior)란?  (0) 2025.04.15
유니티 라이프 사이클이란?  (0) 2025.04.15
C# 가비지컬렉터란?  (0) 2025.04.15
가상 함수 테이블이란?  (0) 2025.04.15
Comments