C#의 ArrayList는 메모리를 미리 할당시켜 놓으면, 그 메모리를 넘어서는 시점에서
현재 메모리의 2배크기의 메모리를 생성해서 대체한다.
즉, new ArrayList(10)을 하면 현재 메모리 크기는 10이다.(정확하게는 데이터마다 다르지만, 여기선 그냥 이렇게 설명함)
데이터를 11개째 넣을 때 메모리 크기가 20이 된다.
그런데.. 보통 2의승수 사이즈로 메모리를 잡지 않던가??
반응형
'C#' 카테고리의 다른 글
[C#] DataTable.Copy() 와 DataTable.Clone()의 차이 (0) | 2016.09.19 |
---|---|
[C#][MSDN] C# Event 발행자(publisher)와 구독자(subscriber) 방식, 옵저버 패턴에 대해 (0) | 2016.08.21 |
[C#] WeakReference (약한 참조) (0) | 2016.08.21 |
[스크랩][C#] NULL 처리된 객체가 Garbage collector에 의해 수집되지 않는 현상 (0) | 2016.08.21 |
[C#][Unity3D] List<T> Remove 사용 주의사항 (1) | 2013.03.07 |
[C#] Json 파서 구현 시 엑셀 파일 로딩에 대해 (0) | 2013.02.07 |
C# char, sbyte (0) | 2013.01.17 |
C# Delegate 그리고 Event (1) | 2013.01.08 |
[스크랩] 무제한으로 매개 변수 사용(C# 및 Java) - params(가변인자) (0) | 2012.12.20 |
[C#] ArrayList 와 List 차이 (0) | 2012.09.27 |