java - variable = null 是否将其设置为垃圾收集

标签 java performance memory memory-management

帮我解决与同事的纠纷: 在 Java 中将变量或集合设置为 null 是否有助于垃圾收集和减少内存使用?如果我有一个长时间运行的程序并且每个函数都可能被迭代调用(可能数千次):在将值返回给父函数之前将其中的所有变量设置为 null 是否有助于减少堆大小/内存使用?

最佳答案

这是旧的表演知识。早在 1.0 天就是这样,但是编译器和 JVM 已经过改进以消除这种需要(如果有的话)。如果您有兴趣,这篇出色的 IBM 文章会详细介绍:Java theory and practice: Garbage collection and performance

关于java - variable = null 是否将其设置为垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2931170/

相关文章:

java - PMD UselessParentheses 违规

ios - KineticJS 在 iPad 2 上非常慢

sql - 使用不同计数时如何提高性能

ios - 快速图像内存

java - 保护sqlite数据库-android

java - NHibernate 是否与 Hibernate 互操作?如果没有,是否有适用于 Java 和 .NET 的框架?

java - GWT HTML 不显示换行符

javascript - 在 IE 中 Javascript 的执行速度比 Firefox、Safari 和 Chrome 慢

Python,制作数据框时出现内存错误

* 运算符和 zip() 函数的 Python 限制