//二级代理表
private DataTable _dt_two = new DataTable();
//用户表
private DataTable _dt_officeInfo = new DataTable();
//二级代理
private DataTable _dt_two = null;
//用户表
private DataTable _dt_officeInfo = null;
//数据
_dt_two =getDataTable();
_dt_officeInfo =getDataTable();
-->//二级代理
private DataTable _dt_two = null;
//用户表
private DataTable _dt_officeInfo = null;
//数据
_dt_two =getDataTable();
_dt_officeInfo =getDataTable();
_dt_two =null;
_dt_officeInfo =null
当明白了它的回收机制之后我想我们应该知道 怎么样去做了,当然有的程序 员会说没有时候这样写,呵呵 ,其实我感觉 代码的规范还有合理不合理,和时间真的没有太大关系 是个人的习惯而已,当你写的习惯了也就不感觉 不舒服了,而且 会喜欢上规范的代码 ,因为程序以后的路大多都 是在抄前面写的代码,如果 你之前都 写的很棒了,那为以后的发展帮助会是巨大的。
发文后说明
我做过试验,还有 Anders Liu 所说的”代“
一种是:
GC.Collect() 这种方法对所有的代进行回收
另一种是:
GC.Collect(int) 这种方法对0、1、2代,指明的代进行回收。
我测试了一下,内存有时候确实有变化但不是太明示,不过也有,我记录下来的内存变化,发现
,在有的时候 设置Dispos()方法或Close()方法时,如果不使用using或try{} finally{}进行释放,如果没有进行有效释放的话,会导制对象进行二次回收 .这样一下反而是得不尝失了。
| 欢迎光临 苏飞论坛 (http://www.sufeinet.com/) | Powered by Discuz! X3.4 |