Какой тип коллекции я должен использовать для лучшей производительности? - PullRequest
6 голосов
/ 04 августа 2009

При настройке конфигурации службы клиента WCF существует параметр «тип коллекции», который по умолчанию равен «System.Array». Если я изменю его на «Общий список», будет ли потеря производительности?

1 Ответ

11 голосов
/ 04 августа 2009

По проводу (WCF) нет разницы; будут отправлены те же данные.

У клиента очень мала заметная производительность между List<T> и T[] в большинстве сценариев. Используйте List<T> - это гораздо проще сделать правильно (добавив и т. Д.). Если вы делаете много привязки данных, BindingList<T> может быть полезно, но вы можете ограничить это моделью представления, а не бизнес-объектом. имеет дополнительные расходы (с событиями и т. Д.).


Редактировать: самая большая «стоимость исполнения» - это время, которое вы тратите на борьбу с ним, чтобы добавлять элементы в массивы (с изменением размера и стоимостью там); поэтому прыгайте на List<T> и улыбайтесь; -p

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...