这个跟代码有关,一般的循环就能让cpu达到100。而且一般来说cpu100是不会让系统明显变慢的,除非程序中有大块内存操作,或者频繁的文件操作,如果是这样你可能要考虑你程序的思路,如果是逐渐变慢可能是.net暂时没有回收的你垃圾,你可以在适当的地方GC.collect一下。

解决方案 »

  1.   

    系统大不大,C#编的代码执行速度本来就不快,如果代码稍长就会遇到此情况。C#的执行速度只有C的1/30。
      

  2.   

    我在數據存取層使用static方法
    這個有甚麼影響嗎?
      

  3.   

    是否使用了某些类的阻塞方法,比如NetWorkStream的Read方法在读取数据而此时网络中没有数据传入的时候就会导致100%的CPU占用。
      

  4.   

    基本上沒有使用樓上的那些方法.
    現在把所有的static 改掉了,好像好了,但沒經過測試.