标签: java javafx
我正在javafx开发一款2D游戏。一旦他们完成了自己的工作,我就会从场景中删除某些元素。您是否认为将这些对象中的所有变量和值设置为0/null是一种很好的做法,就像删除它们一样?
0/null
我知道,鉴于现代计算机具有GB内存,可能不需要这样的优化级别。但我正试图尽可能地降低内存(只是个人挑战)。我想知道GC是否可以检测到这些对象已经完成了它们的生命周期并且不再需要....?
答案 0 :(得分:3)
从书本"Effective Java":
取消引用应该是例外,而不是常态。消除过时引用的最佳方法是让包含引用的变量超出范围。