반응형 unboxing1 [c#] Boxing 과 Unboxing Boxing이란? 값 형식을 참조 형식으로 변환하는 것이다. 값 형식의 스택에 있는 데이터가 참조형식의 힙으로 복사된다. Boxing할 때는 새로운 개체가 만들어져야 하며, 이 작업은 할당 작업보다 최대 20배의 시간이 소모된다. ex) 값 형식 int가 참조 형식 string 으로 변환 되는 과정에서 Boxing이 발생한다. int a = 10; string str = a; Unboxing이란? 참조 형식을 값 형식으로 변환하는 것이다. 참조 형식의 힙에 있는 데이터가 스택으로 복사된다. Unboxing은 Boxing한 객체에서만 가능한다. Unboxing할 때는 캐스팅 과정에 할당 작업보다 4배의 시간이 걸릴 수 있다. ex) 참조 형식의 string이 값 형식의 int로 변환 되는 과정에서 Unbo.. 2021. 8. 20. 이전 1 다음 반응형