最近用jQuery做了一个桌球游戏,和已有的用JS做的代码比较,CPU开销很大,不知道是不是用jQuery的原因

解决方案 »

  1.   

    用JS做的代码CPU开销在 3%  左右,我用jQuery做的CPU开销在  26%  左右,虽然我的算法比已有的复杂点,但不至于这么夸张,所以想知道是不是因为用jQuery的缘故
      

  2.   

    CPU开销和框架没有关系 jquery自身性能算是js框架中比较好的了
    这个和你的代码逻辑关系密切 比如是不是使用了大量的全局变量 是否存在内存泄漏 是不是for循环较多 等等
      

  3.   

    使用的全局变量不多,但用了5个for循环,内存泄露没有考虑过,再仔细琢磨下
      

  4.   

    5个for循环,什么程序,这么复杂?
      

  5.   

    jQuery只是一个工具而已,没有涉及到过多的算法,可能是使用jquery的问题,可以对是使用jQuery的部分优化
      

  6.   

    用ff看看,查看选中源码,jq有时候貌似会为每个dom加个ID
      

  7.   

    现在把静止的小球移除,在它不变化的时候不刷新它的数据,使得在没球运动的情况下CPU的开销从原来的26%下降到 5%左右,但是球运动的情况还是没有下降,不知道是不是因为用到数学运算太多的缘故
      

  8.   

    事做得不一样,怎么比较?你应该用JQ写一份和你原来JS处理的完全一样的事,然后比较看看。
    不过可以肯定的是,JQ不可能造成这样明显的问题。用JQ写得复杂应用很多,有问题早发现了。