그래서 난 당신이 성과 복잡성을 제거하고 향상시키기 위해 오버로드 된 메서드를 사용할 수 있다고이 문서 C# Overloads을 읽고 그리고 그들은 다음과 같은 예를 제공합니다C# - 오버로드의 성능 향상 쿼리
시스템을 사용하여; 그럼 그들이 사용하는 오버로드를 다시
class Program
{
public static void Main()
{
ShowString(string.Empty);
ShowString("Category");
}
static void ShowString(string value)
{
if (value == string.Empty)
{
Console.WriteLine("Popular");
}
else
{
Console.WriteLine(value);
}
}
}
:
using System;
class Program
{
public static void Main()
{
ShowString();
ShowString("Category");
}
static void ShowString()
{
// Send default argument to overload.
ShowString("Popular");
}
static void ShowString(string value)
{
// We don't need an if check here, which makes
// ... calling this method directly faster.
Console.WriteLine(value);
}
}
오버로드가 기본 매개 변수 값이 방법을 사용하는 것보다 더 나은 성능 결과를 제공 변형 사용겠습니까?
등:
using System;
class Program
{
public static void Main()
{
ShowString();
ShowString("Category");
}
static void ShowString(string value = "Popular")
{
// We don't need an if check here, which makes
// ... calling this method directly faster.
Console.WriteLine(value);
}
}
또는 코드의 마지막 블록은 코드의 첫 번째 블록의 상당?
성능이 언어 기능의 척도가되는 경우는 드뭅니다. –