优化的阵列效率

时间:2014-12-03 00:21:23

标签: java arrays performance

关于使用数组的效率的一个小问题。 例如,我有

JButton btn_mode[] = new JButton[2];

将Buttontext设置为String数组而不是将文本放在“手动”中是否有意义?像:

String btnText[] = {"Mode 1", "Mode 2"};
for(int i = 0; i <= 1; i++) {
    btn_mode[i] = new JButton(btnText[i]);
}

或者是 - 以这几个数量 - 更好地简单地说:

btn_mode[0] = new JButton("Mode 1");
btn_mode[1] = new JButton("Mode 2");

提前致谢!

1 个答案:

答案 0 :(得分:0)

在这种情况下,运行代码的实际速度并不是很重要,所以我会选择第二个选项,因为它更容易输入,阅读和理解。

编辑:我决定尝试一下。以下是结果(每次平均1000次试验):

Option 1  : 1,328,909.0 nanoseconds
Option 2  : 1,096,743.0 nanoseconds
Difference:   232,166.0 nanoseconds

这是一个0.2毫秒的差异(无论如何选项2更快)。