본문 바로가기

C#

C# BenchmarkDotNet으로 성능 측정하기

BenchmarkDotNet은 C#에서 코드 성능을 정확하게 측정할 수 있는 강력한 라이브러리입니다. 이번 글에서는 BenchmarkDotNet을 설치하고 기본적인 벤치마크를 작성하는 방법을 알아봅니다.

1. BenchmarkDotNet 설치하기

먼저 프로젝트에 BenchmarkDotNet NuGet 패키지를 추가합니다.

dotnet add package BenchmarkDotNet

2. 기본 벤치마크 작성

성능을 측정할 메서드를 포함한 클래스를 만들고, 클래스와 측정 메서드에 특성을 붙입니다.

using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Running;

public class StringConcatBenchmark
{
    private string str1 = "Hello";
    private string str2 = "World";

    [Benchmark]
    public string UsingPlus() => str1 + " " + str2;

    [Benchmark]
    public string UsingStringFormat() => string.Format("{0} {1}", str1, str2);
}

public class Program
{
    public static void Main(string[] args)
    {
        var summary = BenchmarkRunner.Run();
    }
}

3. 벤치마크 실행 결과

프로그램을 실행하면 각 메서드의 실행 시간, 메모리 사용량 등 상세한 성능 결과가 콘솔에 출력됩니다.

4. 요약

BenchmarkDotNet은 쉽게 정확한 성능 비교를 가능하게 하며, 코드 최적화 시점에 꼭 활용해보길 추천합니다.