写了个聊天的实时刷新程序,每秒中刷新一次。开1张网页的时候cpu使用率才11%,我CPU 是E7500(盒) 4G内存,当开2张网页的时候
CPU的使用就100%,问下是怎么回事啊?

解决方案 »

  1.   

    用setTimeout的时候有没有同时使用clearTimeout(),没有的话有可能造成内存不足的现象
      

  2.   

    我个人认为每秒刷新一次不太明智...你这个程序没必要做到webQQ那样非得实时刷新吧 3-5秒刷一次就行了,1秒一次肯定占内存的...我曾经做放个时间到网页上,实时更新 cpu都在15%左右,
      

  3.   


    源码很简单 就一个发一个取,每秒都调用取信息的方法
    用jquery写的~var id1=0;$(document).ready(function(){ id1=window.setInterval("getMessage()",1000);
    });造成的CPU 100的原因是不是这里啊?
      

  4.   

    跟内存有什么关系啊、、、CPU跟内存没大关系,。。内存小了才会早成CUP使用率增大。
      

  5.   

    window.setInterval("getMessage()",1000); 原因就在setInterval()方法,你不如改用setTimeout方法试试
      

  6.   

    楼主建议你用递归setTimeOut试下
    function getMessage(){
    $.ajax{sucess:function(){setTimeOut(getMessage,1000);}
    }
    }
      

  7.   

    setInterval()是多次调用的执行方法的,在相同时间内对CPU造成的负担比较大,而setTimeout()方法只是调用一次