大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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();}。 |