私は興味がある。シナリオは、たとえば数百の同時接続と1秒あたりの多数(20?)のページ読み込みを伴うWebアプリ/サイトです。
アプリがフォーマットされた文字列をサーバーする必要がある場合
string.Format("Hello, {0}", username);
「こんにちは、{0}"はインターンされますか?それとも、それは
string hello = "Hello, {0}";
string.Format(hello, username);
インターンに関しては、どちらがより良いパフォーマンスをもたらすでしょう:上記または、
StringBuilder builder = new StringBuilder()
builder.Append("Hello, ");
builder.Append(username);
あるいは
string hello = "Hello, {0}";
StringBuilder builder = new StringBuilder()
builder.Append("Hello, ");
builder.Append(username);
だから私の主な質問は次のとおりです:1)string.Formatリテラルはインターンされますか2)クイックルックアップのためにstringbuilderの変数名を設定する価値がありますか、または3)ルックアップ自体はかなり重いですか(上記の#1がいいえの場合) )。
これはおそらくわずかな利益をもたらすだろうと私は理解していますが、私が言ったように私は興味があります。