benchmarkdotnet 2

C# 기초부터 고급까지 Chapter 3.5. 코드 분석 및 성능 측정 도구 사용 (BenchmarkDotNet 등)

📘 Chapter 3.5: 코드 분석 및 성능 측정 도구 사용 (BenchmarkDotNet 등)✅ 이 챕터에서 배울 것 왜 성능 측정이 중요한가 BenchmarkDotNet 사용법 (실전 예제 포함) 간단한 Stopwatch 성능 측정 방법 GC, Memory 관련 측정 실무 상황에서 벤치마크 전략 예: for vs foreach, StringBuilder vs +1️⃣ 왜 성능 측정이 중요한가? "느릴 것 같아서 바꿨는데, 더 느려짐" → 실무에서 흔한 일이다✅ 체감 성능 ≠ 실제 성능 컴파일러 최적화 GC 개입 JIT 예열 등으로 오차 생김→ 그러니까 정확한 측정 도구로 정량 분석해야 된다!2️⃣ BenchmarkDotNet – .NET 성능 측정의 정석https://bench..

C# 2025.05.07

C# 기초부터 고급까지 Chapter 3.1. Span , Memory , Unsafe – 퍼포먼스 챙기는 C# 코드

📘 Chapter 3.1: Span , Memory , Unsafe – 퍼포먼스 챙기는 C# 코드✅ 이 챕터에서 배울 것 GC 힙이 아닌 스택 메모리 직접 다루기 Span / Memory 차이와 쓰임 stackalloc, ref struct의 역할 unsafe 코드로 포인터 직접 다루는 법 안전성과 성능의 균형 실무 예제 및 성능 비교 (BenchmarkDotNet)1️⃣ 왜 이걸 배워야 하나?✅ C#은 편한 대신 느릴 수 있음하지만 .NET도 진짜 성능 필요한 순간엔 치트키 제공한다! GC 힙 말고 스택 메모리 사용 배열 복사 대신 슬라이스 참조 포인터로 낮은 레벨 직접 접근성능 민감한 작업 (파싱, 문자열 처리, 버퍼 연산)전부 이 챕터에서 다루는 기술이 들어간다!2️⃣ Span –..

C# 2025.05.04