可以通过使用在线程堆栈上分配来使用指针按字符构建字符串StringBuilder.Append()
来优化广泛的操作吗?char[]
unsafe
{
const Int32 width = 1024;
Char* msg = stackalloc Char[width];
Int32 index = 0;
property = Environment.MachineName;
for (Int32 i = 0; i < property.Length; i++)
msg[index++] = property[i];
return new String(msg, 0, width);
}
与使用相比,这提供了大约 25% 的改进StringBuilder
,因此不太令人满意。