【发布时间】:2016-04-27 09:51:56
【问题描述】:
我想优化我的代码,并有一个小问题。如果我这样做:
TextView currentConsole = (TextView)findViewById(R.id.txt_Mainactvt_currentConsole);
String currentConsoleName = currentConsole.getText().toString();
currentConsole = null;
FloatingActionButtonClickEvent(currentConsoleName);
设置对象为null是好办法,还是没用?
【问题讨论】:
-
你为什么要这个?
-
您将 object 设置为 null 的目的是什么?
-
@SamuelKerrien 我会知道这是否是一种优化代码的方法。这是因为它被垃圾收集而无用吗?
-
如果您的应用程序长时间停留在该范围内并且此后您不再需要该对象,如果该对象确实非常巨大,这可能是内存使用的优化。否则就让它超出范围,除非有其他对同一对象的引用,否则它将被 gc-ed。
-
如果@Fildor描述的情况是这样的话,你的变量范围可能还是太大了。手动清空变量几乎总是在代码中增加额外的复杂性而没有任何好处。
标签: java android performance object null