スレッドのスタックに割り当てられたものを使用して、ポインターを使用して文字ごとに文字列を作成することにより、広範な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
られ、結果として満足のいくものではありません。