转载请注明出处: http://www.bluesd7.com/蓝影闪电的随笔/ContentId/5/stringorStringBuilder
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);
}