다음 중 더 많은 쓰레기를 할당하는 호출은 무엇입니까?더 많은 복싱 매개 변수 또는 매개 변수 배열을 할당하는 것은 무엇입니까?
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
그러나 더 많은 쓰레기를 생성하는 것이 무엇인지 알고 싶다면 두 조각을 프로파일하고 알아 내십시오. – Servy
아, 미안, 네, 권투에 대한 나의 이해에 섞어 라. – JimmyDeemo