【发布时间】:2017-01-19 22:40:17
【问题描述】:
我使用 LibGDX 框架为 android 创建了一个简单的游戏。不幸的是,游戏有时会在短时间内开始卡顿,这会破坏体验。我认为这可能是由于垃圾收集造成的,所以我查看了内存监视器:
分配的内存从 10mb 不断增加,直到达到内存限制,然后又回落到 10mb。看看列表中领先的堆是 FinalizerReference 的巨大优势。
我真的不知道这是从哪里来的。我还没有编写任何带有 finalize 的类,我也使用 LibGDX 提供的池化功能来减少创建对象的数量。实际上,您可以在列表中看到我的 Objects Spinner 中最昂贵的一个,它固定为 8。我已经阅读了有关类似问题的所有其他线程,但我没有找到实际的解决方案。
感谢任何形式的帮助! 如果需要,我可以提供更多信息!
编辑
- 更改了标题以适应实际问题
【问题讨论】:
-
唯一的选择是检查您的代码并留意不需要的对象创建。
标签: java android memory-leaks libgdx finalizer