Re: [翻譯] 拆穿 Java StringBuilder 的謠言
※ 引述《cyclone350 (老子我最神)》之銘言:
: 如果你的程式碼長這樣
: String str = '';
: while(i < 100000) {
: str += 'a';
: }
: jdk 會把迴圈解釋成像這樣
: while(i < 100000) {
: str = new StringBuilder(str).append('a');
: }
部份43
那麼像這樣的程式碼呢?
//******start******//
String str = "";
if (condition1) {
str += "someString1";
}
if (condition2) {
str += "someString2";
}
...
..(中間依此類推)
...
if (conditionN) {
str += "someStringN";
}
System.out.println(str);
//*******end*******//
(厄 我想這不需要註解吧?)
在這個case中 萬一所有condition都為true
那是不是就會宣告出N個StringBuilder 導致performance較差呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.217.52
推
04/02 00:19, , 1F
04/02 00:19, 1F
→
04/02 00:21, , 2F
04/02 00:21, 2F
→
04/02 00:26, , 3F
04/02 00:26, 3F
推
04/02 00:28, , 4F
04/02 00:28, 4F
→
04/02 03:32, , 5F
04/02 03:32, 5F
→
04/02 03:35, , 6F
04/02 03:35, 6F
討論串 (同標題文章)