如何查找性能和发热问题?

刚刚学习creator,做了个简单的游戏,但是运行的时候手机发热严重,请问应该从哪些方面去查找问题呢?
游戏架构借鉴了react和redux的思想,把UI和状态进行了分离,UI分为了好几个container节点,在每个container节点的update函数里面去判断该节点是否需要更新(判断一个类似isContainerUpdate的bool值),如果需要更新,取出该节点的所有状态,进行全部重新渲染。现在游戏运行没什么问题,在微信网页上运行也流畅,就是发热严重,请问应该怎么查找问题所在?

发热就把帧数调低

为什么不是数据改变的时候去更新UI的显示呢?那么伛update一直在判断,多浪费

如果不用update就只能用事件通知或者函数调用,如果场景复杂了,感觉都不怎么好管理,你有什么好的办法嘛?

http://docs.cocos.com/creator/manual/zh/advanced-topics/dirty-region.html?h=脏矩形

你可以看下官方对于脏矩阵的说法 这就是你在update里面干的事情 现在引擎帮你干了一次 你又干了一次 其实你应该重新整理游戏逻辑了

谢谢提醒,我研究研究

没build,用浏览器跑起来大概是这个样子,正常吗?

你都不知道你有多少个节点 我怎么知道你的draw call是正常的

如果游戏对帧数要求不高 可以像楼上的大神所说的 降低帧数 可以免去很多麻烦

降低帧数,就能减少发热