gpt4 book ai didi

Java 和调用垃圾收集器

转载 作者:行者123 更新时间:2023-12-02 06:24:15 25 4
gpt4 key购买 nike

我正在制作一些应用程序(服务器和客户端)。我有一个点需要调用 System.gc();

但是我在这里找到了Why is it bad practice to call System.gc()?不建议调用gc。

如果我使用System.gc(),程序运行时内存约为80MB,但如果没有gc,内存会增加到~600-700MB,我需要在Android手机上运行它

还有其他方法来清除内存吗?

谢谢

编辑:看到评论,在Android中我已经测试过(1小时前移植),使用System.gc()运行良好,没有它我还没有测试过

编辑2:这是5分钟后桌面上运行的程序的两张照片:

使用 System.gc(): /image/um6Ku.jpg没有 System.gc(): /image/SluMF.png

编辑 3:哇!! 1 之前发布此应用程序使用了大约 2GB 的 RAM!

最佳答案

这是不好的做法,因为通常运行时比您更了解系统的状态。如果内存可用,为什么不使用它呢?如果 RAM 不可用,系统无论如何都会提前进行 GC。

无论如何,调用 System.gc() 只是一个提示,而且我怀疑随着时间的推移,这个提示只会更有可能被忽略。

关于Java 和调用垃圾收集器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20711565/

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