【发布时间】:2013-07-17 22:50:19
【问题描述】:
我有一个关于在 java 中创建新对象的问题。
假设我有方法叫:foo(String[] a)
我想将一个新的String[] 传递给foo,这只是一种用途,更适合
性能 1 或 2
1.
String[] a = new String[]{"a"};
foo(a);
2.
foo(new String[]{"a"});
感谢您的帮助
【问题讨论】:
-
它的 1 行代码与
performance无关。 -
@Junaid 好吧,
doSomethingReallySlow()只是“一行”:D -
@user2246674 - 是的。但是关于这个问题有
nothingAffectingPerformance():D -
使用
javap -c Class.class检查生成的字节码,其中包含对foo的调用,使用这两种方法,使用你最喜欢的分析器测量它们,对此进行重压测试,只是要注意任何这些都没有性能增益或损失。 -
大多数时候代码的可读性比性能的轻微提升更重要。这看起来像是premature optimization 的经典示例。
标签: java performance