stopwatch 썸네일형 리스트형 C# Stopwatch와 PerformanceCounter 비교 분석 코드 성능을 측정할 때 무엇을 써야 할지 고민되기 쉽습니다. Stopwatch는 코드 블록의 경과 시간 측정에 최적화되어 있고, PerformanceCounter는 Windows 시스템/프로세스 수준 지표 관찰에 좋습니다. 이 글에서는 두 도구의 핵심 차이, 정확도/오버헤드, 올바른 사용 시나리오와 예제를 간략히 정리합니다.1. 핵심 요약Stopwatch: 경과 시간(벽시계 시간) 측정에 특화된 경량 타이머입니다. 고해상도 타이머(QueryPerformanceCounter 등)를 사용하며, 마이크로벤치마크와 코드 경로 비교에 적합합니다.PerformanceCounter: Windows 퍼포먼스 카운터를 읽어 시스템/프로세스 지표(CPU, 메모리 등)를 샘플링합니다. 코드 블록 하나의 소요 시간을 재기보다.. 더보기 C# Stopwatch 대신 BenchmarkTimer 만들기 C# 내장 클래스 Stopwatch는 간단한 성능 측정에 자주 사용됩니다. 하지만 Stopwatch가 제공하는 기본 기능 그 이상으로 확장하고 싶다면, 직접 BenchmarkTimer를 만들어보는 것도 좋은 방법입니다.1. BenchmarkTimer란?BenchmarkTimer는 간단히 코드 실행 시간을 측정하는 타이머입니다. Stopwatch보다 더 직관적이고 맞춤형 기능을 추가할 수 있습니다.2. BenchmarkTimer 간단 구현 예제using System;using System.Diagnostics;public class BenchmarkTimer : IDisposable{ private Stopwatch _stopwatch; private string _name; public .. 더보기 C# TimeSpan과 Stopwatch로 성능 측정 및 시간 연산 성능 측정과 시간 연산은 C# 프로그래밍에서 자주 필요합니다. .NET에서는 TimeSpan과 Stopwatch 클래스를 활용해 쉽게 구현할 수 있습니다.1. Stopwatch로 코드 실행 시간 측정하기Stopwatch는 고해상도 타이머로 코드 실행 시간을 정확하게 측정할 때 사용합니다.// Stopwatch 사용 예제Stopwatch stopwatch = Stopwatch.StartNew();// 측정할 작업 수행Thread.Sleep(500); // 예시: 0.5초 딜레이stopwatch.Stop();Console.WriteLine($"실행 시간: {stopwatch.ElapsedMilliseconds} ms");2. TimeSpan으로 시간 간격 계산 및 연산TimeSpan은 두 시간 차이를 나타내.. 더보기 이전 1 다음