CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

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

楼主lyfer(叼着白沙写程序)2006-06-04 12:41:17 在 .NET技术 / VB.NET 提问

写了个MP3下载的东东,呵呵,第二个.NET程序,以前写过一个数据库的应用,没有太多的操作,所以不会碰到内存使用后的回收问题.现在循环查询了500个网页碰到了,不大明白VB.NET的回收机制到底是怎么样的.看了好多资料什么也没看明白,老看到说VB.NET里程序员不必太多的注意垃圾内存的回收,其自己有一套回收机制,可自动回收.可我就怎么也没整明白.现在CUP使用在10-50%之间.内存却是一直在狂涨.对象实例没有注销?VB.NET不是可以自动回收的吗?况且我也有obj=nothing呀?问题出在哪里了?  
  对了,我好多地方用到了My.Application.DoEvents(),这个是不是也会增加内存的消耗和CUP的占用率? 问题点数:20、回复次数:11Top

1 楼sanjie88(菜鸟依旧,谁动了我的毛片)回复于 2006-06-04 12:45:01 得分 5

gc.collectTop

2 楼lyfer(叼着白沙写程序)回复于 2006-06-04 12:47:27 得分 0

请问这个要在什么时候用?每循环一次就回收一次吗?Top

3 楼lyfer(叼着白沙写程序)回复于 2006-06-04 12:52:49 得分 0

在使用完之后使用gc.collect还是一样.内存只能回收几K,问题出在哪了?Top

4 楼laidon(走进.NET,开创新生活)回复于 2006-06-04 14:59:27 得分 1

是不是还有什么其它的变量没回收啊,楼主好好查查其它的Top

5 楼laidon(走进.NET,开创新生活)回复于 2006-06-04 15:00:27 得分 1

My.Application.DoEvents(),是很耗内存的Top

6 楼lyfer(叼着白沙写程序)回复于 2006-06-04 18:46:50 得分 0

嗯.我正在查,下午去帮同事看了个显示器.不好意思了.我把所有没有必要的My.Application.DoEvents()都去掉再试试Top

7 楼lyfer(叼着白沙写程序)回复于 2006-06-06 16:36:10 得分 0

这样都没有人顶,太没同情心了...Top

8 楼fire_qu(金迷之蓝色忧郁)回复于 2006-06-06 17:12:49 得分 1

帮顶!也想学习下。  
  如果有的语句顺序不对,也可能造成垃圾不停增加,无法回收的问题!Top

9 楼lyfer(叼着白沙写程序)回复于 2006-06-06 19:38:18 得分 0

这几天看了N多的这方面的东东,觉得无望了,还是自己搞吧.每次提问都是这样,最后还是得靠自己..嘿....可怜的lyferTop

10 楼HBIBH(如影随行)回复于 2006-06-07 09:48:08 得分 12

如果不使用线程...CPU的占用率是降不下来的....Top

11 楼lyfer(叼着白沙写程序)回复于 2006-06-14 10:32:19 得分 0

谢谢HBIBH(JOJO)    
  我回家试试.Top

相关问题

关键词

得分解答快速导航

  • 帖主:lyfer
  • sanjie88
  • laidon
  • laidon
  • fire_qu
  • HBIBH

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo