Sau khi instantiating một danh sách (vì vậy bỏ qua các chi phí liên quan đến việc tạo ra một danh sách), chi phí bộ nhớ của việc thêm cùng một đối tượng vào một danh sách hơn và hơn? Tôi tin rằng sau đây chỉ cần thêm cùng một con trỏ vào bộ nhớ vào danh sách hơn và hơn, và do đó danh sách này thực sự không chiếm nhiều bộ nhớ. Ai đó có thể xác nhận rằng đó là trường hợp?Danh sách với các đối tượng lặp lại - Chi phí bộ nhớ là bao nhiêu?
List<newType> list = new List<newType>();
newType example = new newType();
for (int i = 0; i < 10000; i++)
{
list.Add(example);
}
(Giả sử rằng một Newtype mới chiếm một số lượng đáng kể hơn bộ nhớ hơn so với một con trỏ không)
EDIT
Newtype là một lớp. Xin lỗi vì đã không làm rõ điều đó.
Vui lòng xem chỉnh sửa của tôi. Cảm ơn mặc dù! – carlbenson
@CarlBenson Sau đó, bạn là chính xác - xem giải thích tuyệt vời của Andrew Hare về những gì đang xảy ra. – dasblinkenlight