Java libgdx程序不返回分配的内存
我正在运行一个带有libgdx库的java(Eclipse)程序。 现在我意识到当程序运行了大约一分钟 FPS从稳定的60下降到反弹的10到40。此外,程序分配的内存也在不断增加。但堆的大小似乎没有增加
我现在的问题是,为什么应用程序不将分配的内存返回操作系统(windows),以及分配的内存和帧率之间是否存在相关性
以下是从jconsole数据中提取的图片链接:
http://de.tinypic.com/view.php?pic=jj9z6u&s=5#.UtFp9bSFd7s
(堆栈溢出阻止我直接上传图片…)
# 1 楼答案
您可能正在为垃圾收集器收集大量垃圾
使用Eclipse或ADT中的堆分析工具来调试问题。见http://android-developers.blogspot.com/2011/03/memory-analysis-for-android.html了解想法