1. 程式人生 > >在做字串拼接的時候,用string還是StringBuilder?

在做字串拼接的時候,用string還是StringBuilder?

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);             }