Welcher der folgenden Anrufe weist mehr Müll zu?Was weist mehr zu, Boxen paramaters oder params array?
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");
Hintergrund ist darüber nachdachte, wie ich Log-Meldungen zu optimieren, die schließlich zu string.Format einkochen() ruft jedoch viele der Protokollmeldungen schließen sich im Wesentlichen nur Strings zusammen.
Eine 'Zeichenfolge' ist bereits ein Referenztyp; Da ist kein Boxing involviert. – xxbbcc
Aber wenn Sie wissen möchten, was mehr Müll erzeugt, profilieren Sie die zwei Schnipsel und finden Sie heraus. – Servy
Ah Entschuldigung, ja, verwechsle mein Verständnis über das Boxen. – JimmyDeemo