Cocos2d FPS 下降 ||仅在分析模式下工作

Posted

技术标签:

【中文标题】Cocos2d FPS 下降 ||仅在分析模式下工作【英文标题】:Cocos2d FPS drops || works only in profiling mode 【发布时间】:2011-10-16 00:39:02 【问题描述】:

我只是在构建一个带有一些物理障碍的小型 Cocos2d 测试游戏 玩家(一个圆圈)可以撞击。 在模拟器(60 FPS)上一切正常,但在设备上我只有 17 FPS。 有趣的是 - 如果我使用分析模式(例如活动监视器),我会得到 设备上 55-60 FPS。那里发生了什么?

【问题讨论】:

【参考方案1】:

首先,完全忽略 ios 模拟器的性能。一方面,它可以明显更快,因为 Mac 计算机的 Intel CPU 比 iOS 设备上的 ARM CPU 快得多。另一方面,iOS 模拟器没有利用图形加速,它使用软件渲染器。所以图形性能可能会比iOS设备慢很多,根本无法与真实设备性能相比,也不能用来做出“但它在iOS模拟器上运行速度很快”之类的断言。那根本没有相关性。

我不知道Activity Monitor 会如何影响您的设备性能。它与测量或分析设备性能无关。用于测量设备性能的工具是 Xcode 附带的Instruments。也可以使用 cocos2d-iphone 提供的CCProfiler 类。

iOS 上物理引擎的一般提示是减少迭代次数。您通常可以减少迭代次数,从而减少 CPU 负载。

【讨论】:

以上是关于Cocos2d FPS 下降 ||仅在分析模式下工作的主要内容,如果未能解决你的问题,请参考以下文章

Metal App FPS 在 Debug 中下降,但在分析时在 Instruments 中很好

ThreeJS FPS 下降

将孩子添加到场景 ARKit/SceneKit 时 FPS 下降

perfdog使用手册

我在我的 libgdx_project 中使用 FBO 渲染图像传递模糊着色器,fps 下降到 20。为啥?

FPS在SpriteKit中下降