内存不断增加,CPU占用率过高,VB.NET垃圾回收机制问题

lyfer 2006-06-04 12:41:17
写了个MP3下载的东东,呵呵,第二个.NET程序,以前写过一个数据库的应用,没有太多的操作,所以不会碰到内存使用后的回收问题.现在循环查询了500个网页碰到了,不大明白VB.NET的回收机制到底是怎么样的.看了好多资料什么也没看明白,老看到说VB.NET里程序员不必太多的注意垃圾内存的回收,其自己有一套回收机制,可自动回收.可我就怎么也没整明白.现在CUP使用在10-50%之间.内存却是一直在狂涨.对象实例没有注销?VB.NET不是可以自动回收的吗?况且我也有obj=nothing呀?问题出在哪里了?
对了,我好多地方用到了My.Application.DoEvents(),这个是不是也会增加内存的消耗和CUP的占用率?
...全文
701 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyfer 2006-06-14
  • 打赏
  • 举报
回复
谢谢HBIBH(JOJO)
我回家试试.
HBIBH 2006-06-07
  • 打赏
  • 举报
回复
如果不使用线程...CPU的占用率是降不下来的....
lyfer 2006-06-06
  • 打赏
  • 举报
回复
这几天看了N多的这方面的东东,觉得无望了,还是自己搞吧.每次提问都是这样,最后还是得靠自己..嘿....可怜的lyfer
fire_qu 2006-06-06
  • 打赏
  • 举报
回复
帮顶!也想学习下。
如果有的语句顺序不对,也可能造成垃圾不停增加,无法回收的问题!
lyfer 2006-06-06
  • 打赏
  • 举报
回复
这样都没有人顶,太没同情心了...
lyfer 2006-06-04
  • 打赏
  • 举报
回复
在使用完之后使用gc.collect还是一样.内存只能回收几K,问题出在哪了?
lyfer 2006-06-04
  • 打赏
  • 举报
回复
请问这个要在什么时候用?每循环一次就回收一次吗?
sanjie88 2006-06-04
  • 打赏
  • 举报
回复
gc.collect
lyfer 2006-06-04
  • 打赏
  • 举报
回复
嗯.我正在查,下午去帮同事看了个显示器.不好意思了.我把所有没有必要的My.Application.DoEvents()都去掉再试试
laidon 2006-06-04
  • 打赏
  • 举报
回复
My.Application.DoEvents(),是很耗内存的
laidon 2006-06-04
  • 打赏
  • 举报
回复
是不是还有什么其它的变量没回收啊,楼主好好查查其它的

16,556

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧