在設置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