我写的程序总是占用100%的CPU资源,会是什么原因引起的呢?

解决方案 »

  1.   

    总是?编译器的问题?病毒?系统问题?或者就是你写的程序太高效了,充分利用了CPU资源.....
      

  2.   

    我不运行的这个程序运行其它的程序的时候,CPU占用率很低,应该不是病毒的问题吧。也不是编译器和系统的问题,比较频繁的访问数据库会不会占用很高的CPU资 源?或者什么语句或其它的什么问题会引起CPU资 源一直占用100%呢,请大侠赐教!
      

  3.   

    如果写得很好,"比较频繁的访问数据库不会占用很高的CPU资源"调试吧!    Debug,F10,F11一个个的按,到了CPU占用100%时,就再改改.
      

  4.   

    你是不是做了很费系统资源的工作?如果是,就每隔一段时间Sleep一会儿。
      

  5.   

    是不是有
    While(1) 
    {}
    这样的语句
      

  6.   

    to netrouter(网路):
    有这样的语句,不过我想应该不是它引起的,因为每次循环都Sleep(200);
      

  7.   

    你把while(1)的循环去掉了再试下就知道是不是这部分的原因了。
      

  8.   

    我估计他的代码一直在查询数据库是否有新的数据。如果这样的话,肯定cpu占用高。我们原来的一个系统,就是对数据库采取了查询方式,一直在查询,cpu一直100%
      

  9.   

    我也是,不断的查询数据库,并且查询完得到记录集要不断的循环判断,和
    死循环没有什么区别,用了多线程不断的查,查完不断的循环。
    不知道有什么好的办法???
    有4个CPU,差不多被我用了70%左右!
      

  10.   

    很可能跟数据库查询有关。
    看看SQL语句是否可以优化一下,数据库表是否太大?比如超过了10M?
      

  11.   

    haha.我们那个系统,本来可以用事件驱动的,但开始设计的时候采用了数据库作为中间连接的桥梁,那些人认为,所谓的“采用成熟的技术”,后来,我自个儿把这个系统改成为事件驱动了,数据库只作为结果存储器,这样就不用一直去查询数据库了,效率明显提高,而且cpu的使用率马上降下来了。
      

  12.   

    肯定是循环引起的,在循环内第一行加上sleep(10)就OK了
      

  13.   

    for 和while之類的最好都檢查一下,
    是不是循環太多了啊???