목록을 생성 한 후 (목록 작성과 관련된 오버 헤드를 무시한 후) 동일한 객체를 반복하여 목록에 추가하는 데 필요한 메모리 비용은 얼마입니까? 다음은 단지 동일한 포인터를 메모리에 반복해서 추가한다는 것입니다. 따라서이 목록은 실제로 많은 메모리를 차지하지 않습니다. 누군가 그 사실을 확인할 수 있습니까?반복 객체가있는 목록 - 메모리 비용은 얼마입니까?
List<newType> list = new List<newType>();
newType example = new newType();
for (int i = 0; i < 10000; i++)
{
list.Add(example);
}
편집
뉴 타입은 클래스 (의 새로운 뉴 타입이 더 포인터보다 메모리의 상당한 양을 차지한다고 가정하자). 죄송합니다.
내 편집을 참조하십시오. 그래도 고마워! – carlbenson
@CarlBenson 그럼 당신은 옳습니다. 무슨 일이 일어나고 있는지에 대한 Andrew Hare의 뛰어난 설명을보십시오. – dasblinkenlight