Java 优化阵列效率

Java 优化阵列效率,java,arrays,performance,Java,Arrays,Performance,只是关于使用阵列的效率的一个小问题。 例如,我有 JButton btn_mode[] = new JButton[2]; 用字符串数组设置Buttontext而不是“手动”输入文本有意义吗?比如: 提前谢谢 在这种情况下,代码的实际运行速度根本不重要,因此我会选择您的第二个选择,因为它更易于键入、阅读和理解 编辑:我决定试试这个。以下是结果(每个试验平均1000次): 选项1:1328909.0纳秒 选项2:1096743.0纳秒 差异:232166.0纳秒 这是一个0.2毫秒的差异(选项2

只是关于使用阵列的效率的一个小问题。 例如,我有

JButton btn_mode[] = new JButton[2];
用字符串数组设置Buttontext而不是“手动”输入文本有意义吗?比如:


提前谢谢

在这种情况下,代码的实际运行速度根本不重要,因此我会选择您的第二个选择,因为它更易于键入、阅读和理解

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

选项1:1328909.0纳秒 选项2:1096743.0纳秒 差异:232166.0纳秒
这是一个0.2毫秒的差异(选项2无论如何都要快)。

说到“高效”,你的意思是“快”,还是“可读”。如果这真的是关于“速度”,那听起来像是过早优化。我非常怀疑会有这么多的按钮,这很重要。如果是这样的话,我不确定你会如何在屏幕上呈现一亿个按钮…我说的高效是指快速。我知道这辆车的速度很小,但出于好奇,我想知道哪辆车比这辆车快1毫秒:)这正是我想知道的!谢谢你(x)
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");
Option 1 : 1,328,909.0 nanoseconds Option 2 : 1,096,743.0 nanoseconds Difference: 232,166.0 nanoseconds