最好高手给说说,如何解决占用cpu过多的情况,能不能让程序少占用一些cpu,谢谢.....

解决方案 »

  1.   

    少占用资源
    定义对象,如纪录即,连接,用完了要关闭
    set object=nothing
      

  2.   

    還有就是對數據庫操作的時候,盡量用update進行批次更新,如果用ado進行循環操作也是很占用cpu資源
      

  3.   

    我用的就是ado操作数据库,那该如何控制cpu少处理一些数据呢,还有个问题就是我用.RecordCount,为什么记录的条数不和实际的相符呢,比实际多了18条记录,我的是acess数据库,别人说让我首先是.movelast,这个也用了,不过结果还是一样...该怎么解决啊?????????高手给说说因为我直接打开acess数据库文件的那个表,点击最后一条记录的时候显示10条,但是.recordcount显示却是28条
      

  4.   

    记录集用完之后要关闭。
    数据取得是单表的还是多表的?
    应该是sql语句问题。
      

  5.   

    不要大量使用循环,特别是不要在循环中处理(包括比较)字符串。实际上删除记录用不着循环。尽量使用 SQL 语句去执行,这样就把任务交给数据库引擎去完成。查询记录集之后,先 .movelast。因为数据库引擎考虑到大量数据情况下的效率,除非你遍历记录,是不会访问所有记录的。所谓“点击最后一条记录的时候显示10条”,可能并未遍历记录。另外,在 SQL 语句中使用 Order By 子句,可以直接得到准确的记录数。但无论哪种方式,都是以遍历记录,牺牲效率为代价的。
      

  6.   

    多用SQL语言提供的功能,虽然说完全不懂SQL语言也可以用编程语言来实现SQL的所有功能,但是在效率上会差很多,所以CPU占用率也会高很多。