4

我不敢问这个问题,因为它不包含细节,也没有任何代码示例,但那是因为我在过去几周开发的三个完全不同的应用程序上遇到过这个问题,并且我在想特定的代码可能会使问题变得模糊。

在网上搜索并没有发现我遇到的现象,所以我将把它扔在那里,希望其他人也看到同样的事情:

“问题”是我构建的所有 iOS OpenGL 应用程序,对于一个人来说,当我在 Instruments 中对它们进行分析时,它们的运行速度要比它们独立运行时快得多。例如,帧速率大约快两倍(例如从 30fps 跳到 60fps)。这既可以通过代码计时循环来衡量,也可以通过观察应用程序运行来衡量。Instruments 似乎在做一些神奇的事情。

这是在设备上,而不是在 iOS 模拟器上。

如果我分析我的 OpenGL 应用程序并通过 Instruments 上传到设备(特别是运行 iOS 5.1 的 iPad 3),则帧速率会比独立运行快得多。似乎没有像这样的跳帧或恶作剧。它只是以大约两倍的速度进行相同的计算。

虽然我没有包含任何代码示例,但假设我正在做正常的事情。OpenGL ES 2.0,带有 VBO 和 VAO。使用调度队列/块对一些计算密集型代码区域进行多线程处理。没有异国情调或疯狂。

我只是想知道是否有人经历过类似的事情。如果没有,我会回到我的洞穴,继续用叉子刺自己的腿。

4

1 回答 1

7

可能是当您配置文件时,在您刚刚点击运行时使用发布版本(默认情况下)而不是调试版本。

于 2013-03-23T00:27:55.323 回答