[Unity, C#] Boxing과 Unboxing에 대하여
목차 1. Boxing과 Unboxing의 개요 2. Boxing과 Unboxing이 성능에 미치는 영향에 관하여 요약 박싱은 값 타입을 참조 타입으로 변환하는 작업을 의미하고, 언박싱은 참조 타입의 값을 값 타입으로 변환하는 작업을 의미합니다. 값 타입의 변수가 저장되는 위치는 stack메모리에 위치하고, 참조 타입은 heap 메모리에 위치합니다. 박싱이 발생할 때 힙에 공간을 할당해서(box) stack에 있는 값을 복사해 넣습니다. 그리고 stack 메모리에서는 값이 저장되어있는 객체를 가리키는 힙 메모리의 주소를 저장하게 됩니다. 사용 예시코드 int i = 123; // a value type object o = i; // boxing (박싱발생, 암묵적 형변환 가능.) int j = (int)..
2021.08.08