释放内存资源
来源:互联网 发布:东北证券通达信软件 编辑:程序博客网 时间:2024/04/28 02:20
在维护AccessImport的程序中,发现内存消耗很大。跟踪发现很大一部分原因是dataset消耗的。.net虽然提供了内存的自动回收机制,但显示的释放一些资源还是有必要的。释放资源的方法有两种方法:
1、显式调用dispose()
说明:就是在使用完一个dataset后(或其他消耗内存比较大的控件^_^),调用以下dispose()方法.
2、使用using语句块
说明:实例话一个变量的时候,使用using语句,在对该变量操作完成之后,自动调用dispose释放资源.例如:
public DataSet Rt_DataSet(string str_Sql)
{
using (DataSet ds = new DataSet())
{
try
{
SqlDataAdapter ada = new SqlDataAdapter(str_Sql, conn);
ada.Fill(ds, "dt");
}
catch (Exception ex)
{
}
return ds;
}
}
- 释放内存资源
- 内存资源释放
- 释放内存中的图片资源
- 销毁资源和释放内存
- 关于资源保护与内存释放问题
- Android 释放内存中的图片资源
- .Net Compact Framework 资源内存释放
- Android 释放内存中的图片资源
- 内存的等资源的释放
- 水晶报表 释放资源|内存| (转)
- Android 释放内存中的图片资源
- 关于资源保护与内存释放
- 关于资源保护与内存释放问题
- C#内存泄露与资源释放 经验总结
- (c#) 销毁资源和释放内存
- Unity中内存资源释放总结
- (c#) 销毁资源和释放内存
- 资源释放
- 打开子页面,关闭父页面时,去掉关闭确认的解决办法
- class org.omg.CORBA.ORB说明
- 对JSP Model 2工作流程的一些体会
- 我的三维重构实践从TorrSAM软件包开始
- 关于Java中各种修饰符与访问修饰符的说明
- 释放内存资源
- CRC32算法学习笔记以及如何用java实现
- 使用Java实现网络传输数据的压缩.
- EJB2.0系统中什么时候使用messaging或者RMI/IIOP
- Python 入门 - Python 的内置数值类型
- PassTest
- 后台&前台是什么意思?
- Understanding the Manifest
- java中的高速缓存和连接池对访问数据库性能的影响