当前位置:  开发笔记 > 编程语言 > 正文

DataTable是否比List <T>消耗更多内存?

如何解决《DataTable是否比List<T>消耗更多内存?》经验,为你挑选了2个好方法。

是否在性能方面有所折衷,在内存消耗方面有所折衷?



1> Timothy Khou..:

是的,DataTable绝对比List使用更多的内存.

DataTable类有很多用于列定义的对象,表信息(名称等),行对象的集合,每行的"项目数组"(基本上所有List都有),等等.

编辑:此外,List更适合添加项目,itterating through等(反映通用列表的"添加"代码,以及数据表以查看更多详细信息).



2> Hans Passant..:

哦是的,它很胖.它可以比List <>更有效.它创建一个索引,因此查找可以是O(1).行存储在红黑树中,因此插入和删除可以是O(log n).对于List <>,所有这些操作都是O(n).要获得这种性能,您必须明智地选择列和查询.与常规数据库表相同的注意事项.

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有