Java Libgdx ShaperEnder滞后

Java Libgdx ShaperEnder滞后,java,android,memory-leaks,libgdx,finalizer,Java,Android,Memory Leaks,Libgdx,Finalizer,我使用LibGDX框架为android创建了一个简单的游戏。不幸的是,游戏有时开始短暂的口吃,这破坏了体验。我想这可能是由于垃圾收集,所以我看了一下内存监视器: 分配的内存从10mb不断增加,直到达到内存限制,然后又下降到10mb。查看列表前面的堆是一个巨大的空白 我真的不知道这是从哪里来的。我没有用finalize编写任何类,而且我使用LibGDX提供的池函数来减少创建对象的数量。实际上,您可以看到列表中最昂贵的“我的对象”微调器,它位于常数8处。我已经通读了关于类似问题的所有其他线程,但我

我使用LibGDX框架为android创建了一个简单的游戏。不幸的是,游戏有时开始短暂的口吃,这破坏了体验。我想这可能是由于垃圾收集,所以我看了一下内存监视器:

分配的内存从10mb不断增加,直到达到内存限制,然后又下降到10mb。查看列表前面的堆是一个巨大的空白

我真的不知道这是从哪里来的。我没有用finalize编写任何类,而且我使用LibGDX提供的池函数来减少创建对象的数量。实际上,您可以看到列表中最昂贵的“我的对象”微调器,它位于常数8处。我已经通读了关于类似问题的所有其他线程,但我没有找到实际的解决方案

我很感激任何形式的帮助! 如果需要,我可以提供更多信息

编辑

  • 更改标题以适合实际问题

  • 所以我解决了口吃的问题。睡了一个好觉之后,我决定再看一看我的渲染,结果发现我经常使用ShaperEnder来渲染简单的形状,这导致了延迟。我用SpriteBatch调用替换了所有ShaperEnder调用,编写了自己的绘制直线和圆的方法,现在运行起来很顺利


    堆转储仍然显示Finanzierreference占用了大量内存,I空间仍然增加,尽管应用程序处于空闲状态,但口吃消失了

    唯一的选择是检查代码,并注意不需要的对象创建。