社区
C#
帖子详情
如何释放DataSet对象的内存?
YYKXQ
2005-05-23 10:25:03
比如执行下列语句:
...
DataSet ds=new DataSet();
DataAdapter.Fill(ds,"pp");
我要清空数据集中的所有内容,可用ds.Clear();但是"pp"表中内容占了很多内存,Clear方法只是清空数据集但不释放内存;我想在垃圾回收之前释放内存,请问大家有什么方法?
...全文
478
10
打赏
收藏
如何释放DataSet对象的内存?
比如执行下列语句: ... DataSet ds=new DataSet(); DataAdapter.Fill(ds,"pp"); 我要清空数据集中的所有内容,可用ds.Clear();但是"pp"表中内容占了很多内存,Clear方法只是清空数据集但不释放内存;我想在垃圾回收之前释放内存,请问大家有什么方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
YYKXQ
2005-05-24
打赏
举报
回复
DataReader的数据只能向前,不能返回,而且是在连接环境中使用;不是和我目前的项目。
武稀松
2005-05-23
打赏
举报
回复
System.GC.Collect();
让垃圾收集器对内存进行回收.
rachy
2005-05-23
打赏
举报
回复
ds.Close()或者ds.Dispose()
冷月孤峰
2005-05-23
打赏
举报
回复
Ds.Dispose();
dapang731
2005-05-23
打赏
举报
回复
榜定個空表給它就行了
zhongwanli
2005-05-23
打赏
举报
回复
Dispose()
cnming
2005-05-23
打赏
举报
回复
ds = null
然后.NET自动回收内存
Sword_liao
2005-05-23
打赏
举报
回复
又不是C++,什么时候释放内存不由你决定。你让ds=null,然后显式的使用垃圾回收器回收,不过垃圾回收器并不一定马上执行,而且回收时要发费很大的代价,所以建议不要这么做。GC在探测到内存不够时会自动回收
cai11709394
2005-05-23
打赏
举报
回复
DataSet是作为内存中的数据库而产生的。
如果你觉得没这种必要,那你干脆用DataReader算啦!
YYKXQ
2005-05-23
打赏
举报
回复
我在写一个考试系统,虽然还没到系统报内存不足的地步,但是我的程序在考试完成后仍然占了80兆内存,刚启动程序是只占17兆左右,差距太大了。所以我才想手工释放内存。不知道你们有没有遇到过这种情况。
DataSet
对象
及使用
DataSet
对象
的概念:
DataSet
对象
可以视为一个(Catch),它可以吧从数据库中所查到的数据保留下来,甚至可以将整个数据库暂存起来
DataSet
是数据在
内存
中的表示形式
DataSet
对象
和数据源的联机发生的很短暂,我们在取得数据后就立即和数据源断开了,等到数据修改完毕或是要操作数据源内的数据时才会再建立连接
DataSet
对象
包含一组DataTable
C#编程基础(下)第七课:ADO.NET数据库开发(三)
DataSet
对象
和DataAdapter
对象
的使用
知识点:
DataSet
对象
的使用、DataAdapter
对象
的使用、DataGridView 控件的使用。 一、认识
DataSet
对象
1、为什么使用
DataSet
对象
? 我们先来看看为什么要学习
DataSet
数据集,这里有两个问题: (1)、大批量的查询、修改数据怎么办? 如果只做查询,用DataReader就可以了,但是同时还要修改数据,DataReader(只读)就没办法了。 (2)、想在断...
Spark中RDD、DataFrame和
DataSet
的区别 ?
今天的三个问题是:1.Spark1.0和2.0有什么区别?(真心不想重装2.0,但是没有办法啊)2.Spark RDD、DataFrame和
DataSet
的区别 ?(往期第33题写过一次,但没有解释清楚)3.如何选择RDD还是DataFrame/
DataSet
?话不多说,直接上干货,最后附上了原文参考文献,觉得有翻译不到位的地方可以看看原文,欢迎各位指出更正。首先,Spark RDD、DataFr...
C#之数据集:
DataSet
对象
ADO.NET数据访问技术的一个突出的特点就是支持离线访问,而实现这种离线访问技术的核心就是
DataSet
对象
,该
对象
通过将数据驻留在
内存
来实现离线访问。
DataSet
对象
概述
DataSet
对象
由一组DataTable
对象
组成,这些
对象
与DataRelation
对象
互相关联。这些
DataSet
对象
又包含Rows集合,Columns集合,Rows集合由多个Da
dataset
用完后马上
释放
//
dataset
釋放 public void
DataSet
_Dispose(
DataSet
ds) { if (ds != null) { ds.Dispose(); ds = null; } ...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章