generic
훈스 C# 스터디 5주차 - CLR의 동작 , 메모리 관리, Boxing, UnBoxing, Generic
훈스 C# 스터디 5주차 - CLR의 동작 , 메모리 관리, Boxing, UnBoxing, Generic
2009.03.11어제(2009-03-10) 훈스 C# 스터디 5주차 - CLR의 동작 , 메모리 관리, Boxing, UnBoxing, Generic에 관한 내용으로 한국 Microsoft 5층에서 조별 발표와 김시원 멘토님의 세미나가 있었습니다. 아래는 그 내용을 개인적으로 정리한 내용입니다. 조별 과제 발표 A조 Boxing과 UnBoxing C#의 데이터 형식은 값 & 참조 형식이 있다. 값 형식은 스택값이 저장된다. 참조형식은 힙에 데이터가 그의 위치를 참조하는 위치를 스택에서 기억한다. 예) int i = 123; object o = i; // boxing int j = (int)i; // unboxing 예) ArrayList, Generic List B조 Boxing과 UnBoxing Boxing : val..
Different with ArrayList, List<T> – Boxing, None Boxing
Different with ArrayList, List<T> – Boxing, None Boxing
2009.03.10example source project : ArrayList는 값을 object형식으로 방식해서 받게 되어 모든 타입을 담을 수 있다. 하지만 Boxing이 일어나는데 이러한 빈번한 Boxing을 막기 위해 우리는 Generic에 있는 List을 이용한다. 다음은 Boxing처리되는 ArrayList와 Boxing되지 않는 Generic List의 비교를 보도록 한다. Boxing 되는 예 (ArrayList.Add(object)) Boxing 되지 않는 예 (List.Add(RGB)) 실행 결과 실행 결과 대략적으로 6배 정도의 속도 차이를 보인다. 예제 소스 using System; using System.Collections; using System.Collections.Generic; names..