Tôi đang cố gắng xác định khi nào hiệu quả hơn đối với List<T>.Add()
so với sử dụng phương pháp Array.Resize()
.Điều gì hiệu quả hơn: Liệt kê <T> .Thêm() hoặc System.Array.Resize()?
Tài liệu cho Array.Resize cho biết nó tạo bản sao của toàn bộ mảng và đặt nó vào một đối tượng mới. Vật thể cũ sẽ phải bị loại bỏ. Đối tượng cũ này cư trú ở đâu? Trên ngăn xếp hoặc đống?
Tôi không biết cách List.Add() hoạt động.
Có ai biết phương thức List.Add so với phương pháp Array.Resize tĩnh không?
Tôi quan tâm đến việc sử dụng bộ nhớ (và dọn dẹp) và điều gì tốt hơn cho 300 loại giá trị, so với 20.000 loại giá trị.
Đối với những gì đáng giá, tôi đang lên kế hoạch chạy mã này trên một trong các hương vị được nhúng của .NET. Có khả năng là .NET Gadgeteer
Không có vấn đề về quyền anh nào. Đừng tái phát minh ra bánh xe. 'Danh sách' tồn tại vì một lý do; sử dụng nó! –
SLaks
Tôi đã có một cảm giác Danh sách là câu trả lời cho bất cứ điều gì trên 500 đối tượng, nhưng tôi tò mò sau khi đọc này (tìm kiếm 500) http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx –
LamonteCristo
Có quyền anh không vấn đề với System.Array? – LamonteCristo