挺奇怪的问题:vb6中断了,怎么也那么高的cpu占用? 本帖最后由 yiguangqiang88 于 2010-03-21 03:16:39 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是使用了webbrowser、dde、ole之类的东西。或者调用了api或者一些库,资源没有正常释放。关闭重开看看。 要根据程序执行情况以及操作系统调度情况过一阵才会降下来。一般来讲CPU的高占有率:1)大多与循环有关2)与数据库处理有关3)与timer控件有关4)与API有关 看楼主截图中还有HtmlText,可能真用了webbrowser呢 估计你编辑的工程中放入了控件,而你放入的控件可能没做设计时和运行时的处理,在设计时也在运行程序,比如定时器等操作,所以导致VB6的CPU占用率高的问题。 应该是系统消息处理的原因,你中断了程序处理,CPU当然要进行一些处理,比如地址、数据的交换存储,断点保存等,当然,其内部如何处理是比较复杂的。CPU高占用率应该只会持续一小段时间。 确实我用了webbrowser控件,timer控件。这个图我是vb6一直在运行大约20小时后再中断的,CPU一直居高不下。编译好的程序也是(20%-50%),但是如果运行时间在几个小时内,不论是编译好的程序还是vb运行,其CPU占用都是正常的(2%-9%)。中断后其cpu更低,只有1%左右。 对比一下不同时期的内存使用量,是否存在内存泄漏?用 IE 浏览相同的网页,是否也会出现 CPU 使用上升的问题?检查一下 IE 的缓存,太大的缓存就需要更多的时间进行检索。 大概是这样:Timer事件或者循环中使用了Doevents,所以程序窗口关闭了,其实程序还在运行。 读取ini文件设定的文件夹后用DIR函数查找DAT文件报错 窗口控制问题 如何用VB实现想HTML那样的框架结构(界面问题) 请TechnoFantasy(冰儿马甲www.applevb.com)进来领分 为什么在VBA中可行的代码到了VB就不行了呢? 怎样将MSHFlexGrid的内容全部打印出来呀?? 毕业的问题 vb6.exe 应用程序错误 dbgrid控件谁有? 笨鸭问1: MsHFlexGrid 怎么刷新 及弄出光标指示? 有关数组函数的问题 关于VBA异常处理On Error
1)大多与循环有关
2)与数据库处理有关
3)与timer控件有关
4)与API有关
用 IE 浏览相同的网页,是否也会出现 CPU 使用上升的问题?
检查一下 IE 的缓存,太大的缓存就需要更多的时间进行检索。