c#内存释放 c#会自动释放托管代码生成的内存,但是其释放的时间不及时,对于大数 块的多次读入会导致内存溢出异常,例如: class A { public void mothed() { for(int i=0;i 销毁的,根据这个发现,改造上面代码为: class A { public void mothed() { for(int i=0;i class B: IDisposable { DataTable dt; public void exeM() { //读取大量数据 dt=DataBaseOper.select("select *..."); } //该方法强制销毁内存 public void Dispose() { dt = null; GC.Collect(); } } 或者不用using,使用try{}catch{}finally{b.Dispose();}。 |
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。