【发布时间】:2014-06-15 01:11:21
【问题描述】:
在如下代码中:
for(int i=0; i<1000000; i++){
String abc = "blahblahblah";
abc = abc + foo();
//save abc to file
}
我应该在此循环之前声明 abc,还是应该以某种方式优化代码以使这种差异无关紧要?
【问题讨论】:
-
在你每次循环中都重新声明
abc,所以在循环结束时它几乎不会改变。 -
在所有情况下配置文件以获得您特定情况的答案,但由于字符串实习,它可能没有太大的区别。对于一般对象,在循环之外创建一次肯定会更好。无论如何,应该在循环之外声明的不是 abc,而是“blahblahblah”
-
看来你需要
BufferedWriter。 -
这里没有“全局声明”。调整了你的标题。
标签: java performance loops