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

时间:2013-03-22 23:59:12

标签: ios opengl-es instruments

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

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:7)

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