iOS 发热严重

以下是gameFrameRate设置为60时的表现

以下是gameFrameRate设置为30时, 同设备同场景的表现

draw call 70左右
cocos creator 版本 2.1.0
Android没有任何问题, 无论什么iPhone发热都很严重, iPhone SE 上 FPS可以稳定60

  1. 60 fps 时, flushCommainds + render 几乎吃掉了 85%的cpu时间, 这个百分比正常吗?
  2. 为什么 60 fps 和 30 fps flushCommainds 所占比例差距这么大?
  3. 各位大佬有什么优化思路或者办法么?

自顶一波

有人吗?

顶一波

顶一波

顶一波

人工置顶

人工置顶

目前IOS上使用的是JSC虚拟机,无法开启JIT,IOS的CPU计算能力能满足JS运行速率达到60帧,但是其能效综合会比较差,比较耗电,如果游戏设计允许,可以进行降帧处理,耗电量会有所优化,这是最简单优化方式,然后就是update里面的业务逻辑优化,这个跟项目有关,引擎组目前已经在对原生平台做性能优化了。

感谢回复,
我们是捕鱼项目, update的主要耗时是在鱼的序列帧切换, updatePhase的主要耗时是在鱼路径计算和碰撞计算, 这些地方都经过优化, 没有太多可优化的点了, 而且加起来占比在10%左右(60帧时), 完全优化掉感觉也没有太多的进步空间了…

请问 flushCommainds 为什么在60帧和30帧时, CPU耗时占比差距这么大是正常的吗?

while(1){
 cc.log('在线等...');
}

ping

pong

期待解决方案!

麻烦问下用的什么工具查看的性能相关数据?

我用的safari自带的

好的,谢谢!

请问解决了吗? 我们项目也遇到了这个问题。

请问问题解决了吗