박싱 

  •  스택에 있는 데이터가 힙으로 복사(묵시적 & 명시적)
int = 123; 
object ob = i; //박싱(묵시적 변환)

언박싱 

  • 힙에 있는 데이터가 스택으로 복사(명시적)
int i = 123; 
object ob = i; 
int j = (int) ob;//언박싱(명시적 변환)

성능에 미치는 영향 :

  • 박싱 및 언박싱 과정에는 많은 처리 작업이 필요합니다.
  • 값 형식을 박싱하는 경우 완전히 새로운 객체를 할당하고 구성해야 하며,이러한 작업에는 할당 작업보다 최대 20배의 시간이 걸립니다
  • 언박싱에 필요한 캐스팅도 상당한 계산 과정이 필요한데, 할당 작업보다 4배의 시간이 걸릴 수 있습니다.
  • 사용상의 편의성 때문에 사용하게 됩니다.

'프로그래밍 > C#' 카테고리의 다른 글

Using 문  (0) 2019.05.01
닷넷 프레임워크  (0) 2019.04.30
C# 이란  (0) 2019.04.29

+ Recent posts