javascript - canvas写了一个小游戏cpu好高,怎么办?有什么技巧优化?比如跟随鼠标旋转和键盘事件这一类的
高洛峰
高洛峰 2017-04-11 13:08:37
0
2
382

canvas写了一个小游戏cpu好高,怎么办?有什么技巧优化?比如跟随鼠标旋转和键盘事件这一类的

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复 (2)
左手右手慢动作

如果不是因为操作而导致的CPU占用高,那肯定有奇葩的计算。。。慢慢想办法减少计算吧。
鼠标旋转的时候,判断鼠标移动的距离,如果大于某个值再重绘。
如果不是requestAnimationFrame,函数节流一定要有。否则你可以自行减少帧数,在执行每一帧前计数判断,把帧数降低一半。

更新:
演示一下

var count=0 var frame=function(){ if(count++ % 2===0){ return } //some actions here } requestAnimationFrame(frame)
    小葫芦

    requestAnimationFrame?
    函数节流 & 去抖

    别的好像也没什么,毕竟 canvas 都是需要每帧重绘 ... 消耗 CPU 在所难免 ...

      最新下载
      更多>
      网站特效
      网站源码
      网站素材
      前端模板
      关于我们 免责声明 Sitemap
      PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!