在性能方面是否存在折衷,對內存消耗進行權衡?數據表是否比列表<T>消耗更多內存?
9
A
回答
15
是的,絕對是一個DataTable消耗比列表更多的內存。
DataTable類包含許多用於列定義的對象,表信息(名稱等),行對象的集合,每行的「項目數組」(基本上所有List都有)等等。
編輯:此外,列表是更多的表演,添加項目,通過等等(反映代碼爲「添加」的通用列表和數據表,以查看更多的細節)。
10
哦,是的,它很胖。儘管如此,它可以比列表<高得多。它創建一個索引,所以查找可以是O(1)。行存儲在紅黑樹中,所以插入和刪除可以是O(log n)。所有這些操作都是O(n)列表<>。要獲得這種性能,你必須明智地選擇你的列和查詢。與常規數據庫表相同的注意事項。
相關問題
- 1. 數據表內存大量消耗
- 2. AdMob消耗更多內存
- 3. 我的代碼是否消耗更多內存?
- 4. 在Windows 64中javaw.exe進程是否消耗更多內存?
- 5. Docker消耗更多的高清內存
- 6. 消耗更多內存的位集
- 7. 使用大量參數調用函數是否消耗更多內存?
- 8. 哪個消耗更少的內存Webview或列表視圖?
- 9. 匿名方法是否消耗內存?
- 10. Redis集羣實例比獨立實例消耗更多內存?
- 11. 使用redis哈希消耗比鍵值對更多的內存
- 12. Sidekiq消耗太多內存
- 13. ObjectInputStream消耗太多內存
- 14. Java消耗太多內存
- 15. Knockout.js消耗太多內存
- 16. 與其他DBMS相比,MySQL是否消耗更多資源?
- 17. HashMap是否需要比鏈表更多的內存?
- 18. LinkedList內存消耗與使用大型數組時的列表
- 19. 內存消耗
- 20. 大型數據集的內存消耗
- 21. Matlab函數內存消耗
- 22. HSQLDB內存消耗
- 23. QRegularExpressionMatch內存消耗
- 24. Direct2D內存消耗
- 25. QTreeView內存消耗
- 26. EntityManager內存消耗
- 27. Boost.Flyweight內存消耗
- 28. Luakit內存消耗
- 29. 佔內存消耗
- 30. 多表數據集比較列數據