【发布时间】:2015-11-20 22:47:42
【问题描述】:
我正在使用 libgdx 制作安卓游戏。我注意到在玩了一段时间后说 5-10 分钟后,我偶尔会突然出现无法解释的 fps 延迟。我从 60-61 到 40、35、25,27 等。在 logcat 中显示的错误是:
W/qdhwcomposer(209): Excessive delay reading vsync: took 47 ms
W/qdhwcomposer(209): Excessive delay reading vsync: took 35 ms
etc.
它持续大约 30 秒到几分钟,非常烦人。之后它恢复了,我仍然可以达到 60 fps 左右。我已经分析了我的游戏并且没有 dalvik 内存回收。所以滞后是 100% 不是由内存泄漏引起的。有没有人找到解决方法或遇到过这个问题?
【问题讨论】:
-
您是否监控过 CPU/GPU 使用情况?也许设备由于某种原因降低了那里的频率。
-
这个问题可能是什么原因?我发现了一个类似的问题stackoverflow.com/questions/25017352/… 但没有答案
-
这可能是很多事情,很难说是什么导致了你的情况。但是已经提到的事情绝对可能是问题所在。除了硬件/Android 原因之外,它还可以是省电或电池功能。我自己在加载大量资源/资产的 3D 游戏中遇到了这个问题,所以如果您也是这种情况,请尝试看看如果您卸载所有未使用的资产或减少大小和/或数量,性能是否有任何变化其中。此问题不会在 CPU/GPU 或内存分析中显示。