最近用creator做了几个小游戏,多端同步类的(一个人的操作会broadcast到其他参与者),整体开发过程使用redux类似的方案来进行数据同步。
最近发现一个比较明显的性能问题,在mac pro下面运行1个小时左右就会电池耗尽,iPad4上面运行也有明显的卡顿现象。因此在思考如何要进行性能方面的优化。
目前发现性能亟待优化:
- 在iPad4下面跑起来卡顿明显
- mac电脑运行40分钟后无电
- 运行起来后CPU占用过高,可能会影响视频声音的采取,然后传给其他端的时候也有明显卡顿
可能潜在的优化点:
1.将图片合并成为一个大图,而不是很多个小图,用js来解析和切换
2.动画拆分,只加载需要的骨骼动画,降低骨骼动画的包大小
3.视频和音频的处理独立出来一个单独的进程处理(比如iframe之类的)
4.减小脚本的大小
5.是否有办法降低网络开销
6.图片是否可以根据不同的比例加载不同尺寸
7.池化对象:对于大量使用的节点可以使用池化方案
除此之外还有什么的方案来优化呢?我们的游戏会跑在web和native两端(所以才选择了ccc),在web上面使用webgl,电脑发热明显,风扇狂转的状态。
上面是我们即将分析或采取的一些优化方案。
求教各位,还有别的优化建议吗?(除了升级用户电脑之外哈…)
或者我有什么方案来检查目前主要的性能开销是由于什么原因引起的 ?是函数调用多,还是页面重绘消耗大,还是…除了看fps的性能监控以外,还有别的方法能够找到性能瓶颈点吗。
chrome下面有个performance,也试了一下,还是没有太好的头绪。谢谢