文字列を連結する最も効率的な方法は何ですか?
ベストアンサー1
リコ・マリアーニ.NETパフォーマンスの第一人者である記事この問題に関しては、想像するほど単純ではありません。基本的なアドバイスは次のとおりです。
パターンが次のようになっている場合:
x = f1(...) + f2(...) + f3(...) + f4(...)
これは 1 つの連結であり、非常に短いため、StringBuilder はおそらく役に立ちません。
パターンが次のようになっている場合:
if (...) x += f1(...)
if (...) x += f2(...)
if (...) x += f3(...)
if (...) x += f4(...)
おそらく StringBuilder が必要になります。
この主張を裏付けるもう一つの記事これは Eric Lippert によるもので、1 行の+
連結で実行される最適化について詳細に説明しています。