我测试了一个简单的连接:
string res = "";
for (var i = 0; i < 1000; i++)
{
res += mystring;
}
return res;
Run Code Online (Sandbox Code Playgroud)
另一个使用StringBuilder对象:
StringBuilder builder = new StringBuilder();
for (var i = 0; i < 1000; i++)
{
builder.Append(mystring);
}
return builder.ToString();
Run Code Online (Sandbox Code Playgroud)
循环越大,使用StringBuilder的性能越好.
我想知道这个结果的真正原因,我的意思是,创建,实现一个对象,调用方法的事实比简单的"string1 + string2"更快?