次のうちどれがゴミをより多く割り当てるか?さらに、ボクシングパラメタまたはパラーム配列を割り当てるものは何ですか?
void LogParams(string format, params object[] args)
{
}
void LogArgs(string format, object arg0, object arg1, object arg2)
{
}
LogParams("Hello, {0}, {1}, {2}", "Tom", "Dick", "Harry");
LogArgs("Hello, {0}, {1}, {2}", "Tom", "Dick", "Harry");
背景には()を呼び出し、私は最終的にString.Formatのに煮詰めるログメッセージを最適化する方法を検討しています、ログメッセージのしかし、多くは、基本的にちょうど一緒に文字列に参加しています。
'string'はすでに参照型です。ボクシングは関係ありません。 – xxbbcc
しかし、どちらがより多くのゴミを生成するか知りたければ、2つのスニペットをプロファイルして調べてください。 – Servy
ああ申し訳ありませんが、はい、ボクシングの私の理解に混乱。 – JimmyDeemo