为了账号安全,请及时绑定邮箱和手机立即绑定

com+读取大量数据到dataset中,内存溢出后,内存不能释放

com+读取大量数据到dataset中,内存溢出后,内存不能释放

红糖糍粑 2018-12-06 19:13:20
我用C#写了个com+程序,ApplicationActivation是设置为ActivationOption.Server的。当使用adapter.fill(ds,"t1")数据时发生了System.OutOfMemoryException错误,这个com+内存占用达到1G多。可是com+处于运行状态的时候,内存一直不能释放。请问如何能快速释放掉内存。调用gc.collect()没什么效果.
查看完整描述

1 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

adapter.fill(ds,"t1")需要增加过滤条件吧,否则这么多的数据内存肯定不够用

gc.collect()在这起不了作用是adapter.fill出来的对象保持引用状态,不可能被回收的

查看完整回答
反对 回复 2019-01-21
  • 1 回答
  • 0 关注
  • 219 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信