我应该使用哪种收集类型以获得最佳性能?

时间:2009-08-04 11:04:07

标签: c# wcf performance

在设置WCF客户端服务配置时,有一个选项“集合类型”,默认为“System.Array”。如果我将其更改为“通用列表”,是否有任何性能损失?

1 个答案:

答案 0 :(得分:11)

通过电线(WCF)没有区别;将发送相同的数据。

在客户端,在大多数情况下,List<T>T[]之间的性能几乎没有显着提升。使用List<T> - 更容易做到正确(添加等)。如果您正在进行大量数据绑定,BindingList<T>可能很有用,但您可能希望将其限制为视图模型,而不是业务对象。 会产生额外费用(事件等)。


编辑:最大的“性能成本”将是您花费时间将数据添加到数组中的时间(调整大小及其成本);所以跳到List<T>并微笑;-p