gpt4 book ai didi

Java,创建新对象如何影响堆大小?

转载 作者:太空狗 更新时间:2023-10-29 16:32:13 26 4
gpt4 key购买 nike

我想清楚地了解创建新对象如何影响我的 RAM 使用。

我当前的游戏开始使用 52036424 字节的堆,但是,在创建新对象(敌人、子弹等)大约 1 分钟后,堆为 67036424 字节。

这是否意味着我有内存泄漏?或者这就是 Java 的工作方式;创建新对象不断增加所需的堆? (我确实删除了不再使用的对象)。

最佳答案

嗯,这取决于垃圾收集如何与您的游戏一起工作。如果您正在创建一堆对象并且它们仍然有对它们的引用,则 GC 将不会清理它们。

您可能只是使用那么多内存来运行您的游戏,但您还需要查看对更大对象的引用,看看是否可以更早地销毁它们。

如果你想变得疯狂,你可以做一个堆转储并分析它...... jmapjhat 会为你完成这件事。

如果真的是内存泄漏,则有tons关于如何调试它的文章。

此外,您还可以增加堆空间。

关于Java,创建新对象如何影响堆大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36067518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com