在 Java 中有这么快的东西吗? (编码速度快)
int [] a = {1..99};
或者我必须这样做:
int [] a=new int[100];
for (int i=0;i <100;++i){
a[i]=i;
}
原文由 C graphics 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Java 中有这么快的东西吗? (编码速度快)
int [] a = {1..99};
或者我必须这样做:
int [] a=new int[100];
for (int i=0;i <100;++i){
a[i]=i;
}
原文由 C graphics 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答1.2k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答715 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
出于好奇,我测试了该方法的两个版本的性能——一个使用循环,另一个使用番石榴:
以下是结果:
因此,
guava()
方法运行时间为 814 ns +/- 46ns,而loop()
方法运行时间为 80 ns +/- 5ns。所以loop()
大约快 10 倍。如果你多次调用该方法,800 纳秒并不重要,如果你经常调用它,编写循环可能会更好。