在仪器中进行性能分析时,OpenGL ES应用似乎运行得更快

dav*_*281 4 opengl-es instruments ios

我很害怕问这个问题,因为它没有包含细节,也没有任何代码示例,但那是因为我在过去几周我曾在过的三个完全不同的应用程序中遇到过它,并且我认为具体的代码可能只会使问题浮现.

搜索网络,没有发现我遇到的现象,所以我只是把它扔出去,希望别人看到同样的事情:

"问题"是我为一个人建造的所有iOS OpenGL应用程序,当我在仪器中对它们进行分析时比在独立运行时运行得更快.如图所示,帧速率大约快两倍(从例如30fps跳到60fps).这是通过代码定时循环和观看应用程序运行来测量的.乐器似乎在做一些神奇的事情.

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

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

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

我想知道是否有人经历过任何模糊相似的事情.如果没有,我会回到我的洞穴,继续用叉子刺伤自己的腿.

fum*_*007 7

可能是在您进行概要分析时,在您点击运行时使用(默认情况下)发布版本而不是调试版本.