我正在为 android 开发一个 opengl solitare 游戏。游戏很简单,所以它是使用 GLSurface 和 GLRenderer 实现的,没有本地代码。
当通过旋转带纹理的 opengl 四边形选择卡片时,我会翻转卡片。每 10 到 20 次翻转,翻转速度会减慢到大约四分之一。它将执行 1 或 2 次翻转,然后恢复正常。连接到调试器时不会发生延迟,仅在未连接到调试器时才会发生延迟(从设备中移除 USB 电缆)。当使用调试器附加到应用程序时,它永远不会发生。
我认为这可能是垃圾收集,所以我已经分析并消除了时间和空间使用方面的浪费。它似乎没有帮助。
只是无法理解为什么在未连接到调试器时会发生这种情况。如果有的话,似乎相反的情况应该是正确的。有任何想法吗?