问题描述
我在C#程序里想实现将一个50M左右的数据拆分,放入临时建立的datatable里,然后对datatable进行操作。但是,当我把50M的数据全部按自己定义的字符串字段添加到datatable里以后,发现我的C#程序占内存达到了恐怖的750M——如果只把这50M数据以字符串的形式读入到C#中占的内存不到200M,不知道为什么差别会这么大?哪位高手帮忙解释一下!跪求解决方法!
解决方案
解决方案二:
SqlDataReader代替
解决方案三:
高深呢.
解决方案四:
datatable每一次用完了之后都要clear一下尤其是重复使用的DataReader的灵活性不如datatable如果想灵活使用就要导到另外一个容器中这样就和datatable是一个性质的了
时间: 2024-10-26 15:40:22