Using 과 접근

윤재학·2022년 7월 7일

UI를 사용을 하려면 using UnityEngine.UI 를 선언하고 사용을 하는데

만약 내가 UI에 Image만 사용을 한다면 직접적으로
UnityEngine.UI.Image 를 선언 할 수있다.

 // 속도가 빠르다.
 using UintyEngine.UI; // 선언후 사용
 
 gameObject.GetComponent<Image>();
 
 ------------------------------------------------
 
 // 접근하여 사용 
 // 메모리 이득
 gameObject.GetComponent<UnityEngine.UI.Image>();
 

using 은 메모리에 미리 올려두고 쓰기에 접근성에서는 빠르지만
안쓰는 기능 까지 전부 올려버리는 특성이 있고

접근은 필요할때만 메모리에 올려두고 가비지 컬렉션이 빼주기에 메모리적 이득
있지만 접근할때 검색하는 과정이 있기 때문에 상대적으로 속도가 느리다.

상황에 따라 효율성이 달라지는데 만약 사용하는 Image가
고해상도의 Image라면 using을 사용해서 속도적으로 향상을 시켜 빠르게 읽어와야하고

아니라면 접근을 해서 UI에 Image만 사용하는 방식을 사용하면 좋다.

profile
노력하자 즐겁게 개발할수 있는 환경을 위해

0개의 댓글