我有一个Android应用程序,我分配大型数组,填充它们,然后将它们放入缓冲区。在这之后,阵列四处闲置,什么都不做。将它们设置为null理论上会改善我的应用程序的性能,还是效果可以忽略不计/不存在?
答案 0 :(得分:7)
通常不会,将数组设置为null不会以任何方式改善性能或内存使用。
当垃圾收集器确定该对象不再可访问时,它将释放内存。显式设置对null的引用是垃圾回收器的一个好信号,该对象是可以自由的,但是如果这些数组已经不再被引用(因为,例如,它们的包含对象不再被引用)那么显式设置它to null不会使垃圾收集更快地发生。