c# - 我应该使用哪种集合类型以获得最佳性能?

标签 c# wcf performance

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

最佳答案

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

在客户端,List<T> 之间几乎没有明显的表现。和 T[]在大多数情况下。使用 List<T> - 更容易做到正确(添加等)。如果您正在进行大量数据绑定(bind),BindingList<T>可能有用,但您可能希望将其限制为 View 模型,而不是业务对象。那确实有额外的费用(与事件等)。


编辑:最大的“性能成本”将是您花在将项目添加到数组上的时间(调整大小,以及相关成本);所以跳转到List<T>微笑;-p

关于c# - 我应该使用哪种集合类型以获得最佳性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1226860/

相关文章:

javascript - 我得到一个 JSON/Javascript 对象,因为我可以在控制台中看到它,但如何让它序列化并使我的数据绑定(bind)到我的 Ui 元素?

.net - 将 [Serializable] 更改为 [DataContract]

.net - 没有客户端证书的 WCF 消息/方法安全性

python - 比较 Python 中的性能 : equal versus non equal

c# - 如何在不通过 PrintDialog 的情况下获取给定 PrintQueue 的 PrintDocumentImageableArea?

c# - UWP 删除 Gridview 中的焦点边框

c# - 如何从用户控件页面的代码后面找到 ListView 的 ItemTemplate 中的控件?

java - 如何处理多个密码

performance - 为什么 GNU 并行会影响脚本速度?

c# - 如何旋转 Vector2?