OPENGLES游戏每3秒冻结一次

时间:2012-11-23 18:23:13

标签: android opengl-es lag

我正在使用OpenglES在Android中开发视频游戏。但我对主游戏循环或渲染器有问题,因为游戏每3秒钟(或多或少)滞后,我不知道为什么。我唯一知道的是,无论游戏中发生了什么,它都会一直发生。

我有一个主循环,我称之为gameInput,gameLogic和gameRenderer。当我打电话给gameRenderer时,我等到它继续完成......每秒有20帧/秒。

这发生在任何人身上吗?或者有人知道发生了什么事吗?

2 个答案:

答案 0 :(得分:2)

理论上如果它是垃圾收集器你可以传递像这样的-Xms2G -Xmx2G(堆大小)作为VM参数,那么垃圾收集器将不会在VM吃掉所有2G之前运行,所以滞后应该消失,你会知道它是垃圾收集器问题

答案 1 :(得分:1)

你使用java吗?它看起来像垃圾收集。尝试禁用部分代码并检查滞后是否消失。您可以本地化问题发生的地方。

另外如果你使用Eclipse插件有DDMS的东西。您可以从那里使用Allocation Tracker查看创建了哪些对象以及有多少对象。