【发布时间】:2013-01-14 10:06:01
【问题描述】:
考虑以下两个对 java 中同一个方法的调用:-
1)doSomething(new Object[]{"something"}) ;
2)
Object[] obj = {"something"} ;
doSomething(obj);
在内存和时间效率方面哪个更有效?我会说 1) 在内存和时间效率方面都更好。在第二个选项中的原因要求我们创建另一个变量(额外的内存),然后将该值分配给变量(额外的时间)。有没有cmets?
只是为了澄清对象只会被创建一次,我说的是用于保存新创建对象的地址的额外变量。
【问题讨论】:
-
不要在这里吹毛求疵,但无论如何你都会创建
obj,这是一个问题,何时/是否obj将被垃圾收集。
标签: java