我在 Cocos2d 2.1 中创建了这个 iPhone 应用程序。
当应用程序第一次启动时,它会显示一个全屏背景和一个 UIACtionSheet,用户必须在其中选择一个选项来启动应用程序。而已。此操作表由委托运行的第一个场景(HelloWorldLayer 场景)呈现。
没有加载任何其他内容。我负责的任何线程上都没有运行任何东西。即便如此,CPU 使用率也只有 20% 左右。我已经在仪器上进行了分析,这就是我所拥有的:
我看到这个 [CCGLView swapBuffers] 在引起注意的东西里面,即CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION (CoreFoundation)。
如果我选择“仅显示 obj-c”,我会看到:
显然,这个 drawScene 是有罪的,但是带有背景图像和 UIActionsheet 的场景如何使用那么多 CPU 呢?
我如何追踪这个问题的根源?
笔记。这正在设备上进行测试。在模拟器上 CPU 使用率为 77%!!!!!!