forループと約50,000回の反復があります。c#stringbuilder performance
Stringbuilder sb = new Stringbuilder();
for(int i = 0; i<50000; i++)
{
sb.Clear();
sb.Append("test") //Add everytime 9 different string even from parameters
string s = sb.ToString();
}
か、それはこのようにそれを行うには、より効率的である:
for(int i = 0; i<50000; i++)
{
Stringbuilder sb = new Stringbuilder();
sb.Append("..."); //the same like above
string s = sb.ToString();
}
だから私の質問です:それはより速く、すべての中にStringBuilderを再初期化することです はこのようにそれを行うことが、より効率的ですループを使用するか、Stringbuilder.Clear()
関数を使用するより良い方法ですか? 文字列の中に9つの異なる値があるのは私の場合です。
よろしく!
あなたは両方のアプローチを測定しましたかかり
1 ms
Stringビルダを再初期化するのはなぜですか? StringとStringbuilderの違いは何ですか? –
BenchmarkDotNetで試してみてください。https://github.com/dotnet/BenchmarkDotNet –