在做字串拼接的時候,用string還是StringBuilder?
阿新 • • 發佈:2018-12-13
string: 引用型別,適用於少量的字串拼接操作。因為它會不斷的建立物件,每次都要去申請記憶體空間,影響效能。
//大量字串拼接 效能差 total time is: 2647ms string str = string.Empty; for (int i = 0; i < 10000; i++) { string temp = i.ToString() + "bluesd7.com"; str += temp; }
StringBuilder: 引用型別,適用於大量的字串拼接操作。在建立物件時會申請一大塊記憶體空間,效能好。
//大量字串拼接 效能好 total time is: 1ms StringBuilder sb = new StringBuilder(); for (int i = 0; i < 10000; i++) { string temp = i.ToString() + "bluesd7.com"; sb.Append(temp); }