我有一个Android应用程序,在其中分配大数组,将它们填满,然后将它们放入缓冲区。完成此操作后,阵列将摆在周围,什么也不做。从理论上将它们设置为null会提高我的应用程序的性能,还是效果可以忽略/不存在?

最佳答案

通常不,将数组设置为null不会以任何方式提高性能或内存使用。

当垃圾回收器确定不再可以访问该对象时,它将释放内存。明确地将引用设置为null可以很好地向垃圾回收器发出一个对象是可释放对象的信号,但是如果这些数组已经不再被引用(例如,不再包含它们的包含对象),则可以对其进行显式设置为null不会使垃圾回收更快地进行。

10-05 21:54