[기능] GetComponent 최적화 (CachedMonobehaviour.cs)
·
유니티(Unity)/콘텐츠 기능
Unity 개발을 하다 보면 GetComponent를 빈번하게 사용하게 됩니다. 하지만 매번 호출할 때마다 성능 오버헤드가 발생한다는 사실을 알고 계신가요? 이번 포스팅에서는 GetComponent를 캐싱하여 최적화하는 방법과 그 중요성에 대해 다뤄보겠습니다. 캐싱(Caching)이란?캐싱: 자주 사용되는 데이터를 미리 저장해두고, 이후에 해당 데이터에 빠르게 접근할 수 있도록 하는 기술 캐싱은 성능을 크게 향싱시키는 중요한 최적화 기법 중 하나 특히 GetComponent와 같은 무거운 연산을 반복적으로 호출하는 상황에서 매우 유용함 이제 캐싱으로 GetCompoent를 최적화하는 방법을 살펴보자   CachedMonobehaviourusing System;using System.Collections...
GetComponent 성능
·
유니티(Unity)/이론 정리
Unity를 개발하다보면 잦은 GetComponent 호출은 성능을 크게 떨어뜨린다는 말을 자주 듣습니다. '그렇다면 GetComponent는 얼마나 느릴까요?' 오늘은 이 궁금증을 해결하기 위해 실험을 준비했습니다 :) GetComponent 성능 실험 실험 구성은 다음과 같다. 1. Unity 빈 프로젝트 환경 구성2. 단순 연산을 N번 돌렸을 때, 1ms가 나오는 N을 선택3. Update 함수에서 N번의 GetCompoent 돌려서 성능 체크 바로 시작해보자.  Scene에는 카메라, 직사광선, 그리고 테스트용 스크립트가 있음 테스트용 스크립트에는 특정 액션의 수행 시간을 체크하는 메서드를 보유함 public void MeasurePerformance(Action action, int loopCo..