Java 在AndEngine游戏中使用lag,堆DDMS解决方案

Java 在AndEngine游戏中使用lag,堆DDMS解决方案,java,android,eclipse,andengine,Java,Android,Eclipse,Andengine,我正在开发一个与安德林的游戏 在整个游戏中,我将精灵放置在场景中,我使用一个池来恢复已经分配的精灵 我注意到在我的比赛中有一些冻结 我被告知在eclipse中查看DDMS工具中的堆 这是我的样子,我真的不明白。这是好是坏?有人能告诉我这些东西是什么意思吗 我在这里没有看到什么特别的东西。精灵本身不会占用太多内存(我想少于500字节)。占用内存的是纹理-但如果在游戏中加载一次纹理(onLoadResources),则冻结与内存问题无关 还有什么问题?例如,调用System.gc太频繁。您应该跟踪这

我正在开发一个与安德林的游戏

在整个游戏中,我将精灵放置在场景中,我使用一个池来恢复已经分配的精灵

我注意到在我的比赛中有一些冻结

我被告知在eclipse中查看DDMS工具中的堆

这是我的样子,我真的不明白。这是好是坏?有人能告诉我这些东西是什么意思吗


我在这里没有看到什么特别的东西。精灵本身不会占用太多内存(我想少于500字节)。占用内存的是纹理-但如果在游戏中加载一次纹理(
onLoadResources
),则冻结与内存问题无关


还有什么问题?例如,调用
System.gc
太频繁。您应该跟踪这些冻结,并找出它们发生的时间和地点。

关于跟踪冻结,您有什么建议?首先,冻结发生的时间。之前和之后会发生什么。在你找到这些细节之后,你可以更深入地找到精确的方法,精确的线条等等。你认为使纹理尽可能小会有帮助吗?可能。但是您应该首先调查相关代码。