本帖最后由 yiguangqiang88 于 2010-03-21 03:16:39 编辑

解决方案 »

  1.   

    是不是使用了webbrowser、dde、ole之类的东西。或者调用了api或者一些库,资源没有正常释放。关闭重开看看。
      

  2.   

    要根据程序执行情况以及操作系统调度情况过一阵才会降下来。一般来讲CPU的高占有率:
    1)大多与循环有关
    2)与数据库处理有关
    3)与timer控件有关
    4)与API有关
      

  3.   

    看楼主截图中还有HtmlText,可能真用了webbrowser呢
      

  4.   

    估计你编辑的工程中放入了控件,而你放入的控件可能没做设计时和运行时的处理,在设计时也在运行程序,比如定时器等操作,所以导致VB6的CPU占用率高的问题。
      

  5.   

    应该是系统消息处理的原因,你中断了程序处理,CPU当然要进行一些处理,比如地址、数据的交换存储,断点保存等,当然,其内部如何处理是比较复杂的。CPU高占用率应该只会持续一小段时间。
      

  6.   

    确实我用了webbrowser控件,timer控件。这个图我是vb6一直在运行大约20小时后再中断的,CPU一直居高不下。编译好的程序也是(20%-50%),但是如果运行时间在几个小时内,不论是编译好的程序还是vb运行,其CPU占用都是正常的(2%-9%)。中断后其cpu更低,只有1%左右。
      

  7.   

    对比一下不同时期的内存使用量,是否存在内存泄漏?
    用 IE 浏览相同的网页,是否也会出现 CPU 使用上升的问题?
    检查一下 IE 的缓存,太大的缓存就需要更多的时间进行检索。
      

  8.   

    大概是这样:Timer事件或者循环中使用了Doevents,所以程序窗口关闭了,其实程序还在运行。