(연관된 글이 1개 있습니다.)
시작하세요 C#을 공부중입니다.
값형식을 object형식에 대입할때 박싱이 일어나서 결국 값형식의 데이터가
힙에 할당되서 GC에게 더 일을 시키게 되므로 박싱은 최대한 줄여야된다고 이해했는데요..
ArrayList의 단점은 모든 항목들을 object형식으로 받아들이기 때문에 값형식을 추가할때에는 박싱이 발생하게되어서
값형식도 힙영역에 할당되는 단점이 있고 그러한 단점을 해결하기위해 List<T> 타입을 이용한다고 책에서 배웠습니다.
근데 결국 List<int> 타입도 동적배열을 관리하기위해서 내부적으로 배열을 힙에 생성해서 값을 대입하고 ArrayList와 마찬가지로 값형식이 힙에 할당된다는건 변함이없는데
ArrayList의 단점을 List<Int>로 완화시킬수있다는 설명이 이해가 잘안됩니다. 결국 둘다 값형식을 힙에 할당되는 형태로되니 성능상의 이점은 똑같은거 아닌가요?
[연관 글]
[최초 등록일: ]
[최종 수정일: 1/25/2019]