C#

[C#] ArrayList 메모리 구조

Binceline 2012. 9. 27. 12:35


C#의 ArrayList는 메모리를 미리 할당시켜 놓으면, 그 메모리를 넘어서는 시점에서

현재 메모리의 2배크기의 메모리를 생성해서 대체한다.

즉, new ArrayList(10)을 하면 현재 메모리 크기는 10이다.(정확하게는 데이터마다 다르지만, 여기선 그냥 이렇게 설명함)
데이터를 11개째 넣을 때 메모리 크기가 20이 된다.

그런데.. 보통 2의승수 사이즈로 메모리를 잡지 않던가??

반응형