2008-11-08 19 views

回答

15

是的,絕對是一個DataTable消耗比列表更多的內存。

DataTable類包含許多用於列定義的對象,表信息(名稱等),行對象的集合,每行的「項目數組」(基本上所有List都有)等等。

編輯:此外,列表是更多的表演,添加項目,通過等等(反映代碼爲「添加」的通用列表和數據表,以查看更多的細節)。

10

哦,是的,它很胖。儘管如此,它可以比列表<高得多。它創建一個索引,所以查找可以是O(1)。行存儲在紅黑樹中,所以插入和刪除可以是O(log n)。所有這些操作都是O(n)列表<>。要獲得這種性能,你必須明智地選擇你的列和查詢。與常規數據庫表相同的注意事項。