【发布时间】:2014-01-07 16:13:32
【问题描述】:
我正在调试我使用 Eclipse 的 libGdx 库编写的游戏。我有大量的内存泄漏,所以我在渲染循环中注释掉了行,直到我一无所有。但应用程序的 RAM 仍在上升。我最终使用 GTX 设置 UI 创建了一个全新的项目。当我开始它时,发生了同样的事情。它仍然以大约 ca 的速度上升。每秒 4 千字节。不多,但就是停不下来。在查看堆数据时,我看到 com.badlogic.gdx.backends.lwjgl.LwjglInput 可能是导致它的原因。但是我什至不知道我是否应该改变一些东西,当这个“问题”甚至出现在 GTX 设置 UI 创建的项目中时。这对于应用程序来说是否正常?我一直等到它从 34'800K 增加到 40'000K,所以它可能永远不会停止。这最终会导致 OutOfMemory 异常吗? (顺便说一句。我使用 Windows 任务管理器获取 RAM 值。而且我使用的是 Eclipse)
【问题讨论】:
-
实际上它并不(必然)意味着存在内存泄漏。也可能是垃圾收集器尚未运行以进行清理。
-
嗯...但是垃圾收集器不应该在整整 10 分钟后运行吗?还是在 5000 KB 之后?还是我必须告诉垃圾收集器这样做?
-
好的,我想现在它正在工作。我每秒调用 System.gc(),现在 RAM 使用量从 35'000 飙升至 39'000 后平均保持在 39'000。感谢您的提示。
标签: java windows eclipse memory-leaks libgdx