박싱
- 스택에 있는 데이터가 힙으로 복사(묵시적 & 명시적)
int = 123;
object ob = i; //박싱(묵시적 변환)
언박싱
- 힙에 있는 데이터가 스택으로 복사(명시적)
int i = 123;
object ob = i;
int j = (int) ob;//언박싱(명시적 변환)
성능에 미치는 영향 :
- 박싱 및 언박싱 과정에는 많은 처리 작업이 필요합니다.
- 값 형식을 박싱하는 경우 완전히 새로운 객체를 할당하고 구성해야 하며,이러한 작업에는 할당 작업보다 최대 20배의 시간이 걸립니다
- 언박싱에 필요한 캐스팅도 상당한 계산 과정이 필요한데, 할당 작업보다 4배의 시간이 걸릴 수 있습니다.
- 사용상의 편의성 때문에 사용하게 됩니다.