Я пытаюсь определить, когда это более эффективно для List<T>.Add()
по сравнению с использованием метода Array.Resize()
.Что более эффективно: Список <T> .Add() или System.Array.Resize()?
Документация для Array.Resize говорит, что она копирует весь массив и помещает его в новый объект. Старый объект должен быть отброшен. Где находится этот старый объект? В стеке или куче?
Я не знаю, как работает List.Add().
Кто-нибудь знает, как метод List.Add сравнивается со статическим методом Array.Resize?
Меня интересует использование памяти (и очистка), и что лучше для 300 типов значений по сравнению с 20 000 типов значений.
Для чего это стоит, я планирую запустить этот код на одном из внедренных ароматов .NET. Потенциально .NET Gadgeteer
Нет проблем с боксом. Не заново изобретайте колесо. 'Список' существует по какой-либо причине; используй это! –
SLaks
У меня было ощущение, что список был ответом на что-то более 500 объектов, но мне любопытно узнать это (поиск по 500) http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx –
LamonteCristo
Есть ли бокс проблемы с System.Array? – LamonteCristo