在设置WCF客户端服务配置时,有一个选项“集合类型”,默认为“System.Array”。如果我将其更改为“通用列表”,是否有任何性能损失?我应该使用哪种集合类型以获得最佳性能?
6
A
回答
11
过线(WCF)没有区别;相同的数据将被发送。
在客户端,在大多数情况下,在List<T>
和T[]
之间几乎没有明显表现。使用List<T>
- 更容易得到它(添加等)。如果你正在做大量的数据绑定,BindingList<T>
可能是有用的,但你可能想限制它到一个视图模型,而不是一个业务对象。 确实有额外的费用(与事件等)。
编辑:最大的“性能成本”将是你花拼斗将项目添加到阵列的时间(并调整其大小,成本有-的);所以跳到List<T>
和微笑;-p
+0
列表基本上是一些管理方法的阵列,负责调整它的大小。这是开销。 – Dykam 2009-08-04 11:28:07
相关问题
- 1. 我应该使用哪个数据库以获得最佳性能
- 2. 我应该瞄准哪种版本的OpenGL/Direct3D以获得最佳兼容性?
- 3. 我应该使用哪种bitset实现以实现最佳性能?
- 4. WCF OperationContract - 我应该公开哪种通用集合类型?
- 5. mysql ---我应该使用哪种类型?
- 6. ASP.NET应该使用哪种类型的集合?
- 7. 哪些java集合应该用于排序以获得更高性能?
- 8. 要使用哪种集合类型?
- 9. java SE 2d游戏哪个类用于获得最佳性能
- 10. 我应该如何使用scala.js上的数组类型来获得最佳性能?
- 11. 我应该使用哪个集合
- 12. 我应该使用哪种设计模式来存储集合?
- 13. 我应该为我的列使用哪种数据类型? [MySQL]
- 14. 我应该在Android中使用哪种布局类型以使我的应用适合所有屏幕尺寸?
- 15. 我应该使用哪种算法来根据集合对词进行聚类
- 16. 集成Doctrine 2.2与Zend框架以获得最佳性能
- 17. 我应该使用哪种数据库最适合我的GIS应用程序?
- 18. 我应该使用哪种Java版本的Clojure(性能)?
- 19. 我应该使用哪一个? (性能)
- 20. 我应该使用哪种类型的Tizen项目?
- 21. 我应该为GWT 2.0使用哪种文档类型?
- 22. 我应该使用哪种类型的asio解析器对象?
- 23. 我应该使用哪种类型的Django Rest Framework
- 24. 我应该使用哪种Web Feed类型?
- 25. 我应该使用哪种类型的指针? ptrdiff_t或void *?
- 26. 我应该使用哪种类型的Android服务?
- 27. 我在哪里可以获得javax.persistence属性的完整集合
- 28. 最佳实践......应该使用哪一种 - iframes或ajax
- 29. 脚本应该放在jQuery Mobile页面中以获得最佳性能?
- 30. 在fortran中,我应该在什么范围内放置'使用[module]'语句以获得最佳性能?
试试吧? – jalf 2009-08-04 11:11:07