로딩
요청 처리 중입니다...

C# 고정밀도 타이머

 C# 고정밀도 타이머

안녕하세요, MoonLight입니다. 고해상도 타이머 API C#뿐만 아니라, Win32 API를 사용하는 Windows Application을 작성할 때 가끔씩 ms(밀리세컨드)보다 더 작은 us(마이크로세컨드)/ns(나노세컨드) 단위의 시간을 측정해야 하는 경우가 간혹 생깁니다.

저는 최근에 SSD의 정밀한 성능 측정을 수행하는 Application을 제작해야 하는 경우가 생겨서 이런 필요가 생겼습니다. 고정밀도 타이머를 사용하기 위한 API는 QueryPerformanceCounter()를 사용합니다. https://learn.microsoft.com/ko-kr/windows/win32/api/profileapi/nf-profileapi-queryperformancecounter QueryPerformanceCounter 함수 - Win32 apps 시간 간격 측정에 사용할 수 있는 고해상도(<1us) 타임스탬프를 나타내는 성능 카운터의 현재 값을 검색합니다. learn.mic...

# API # 타이머 # 정밀 # 예제 # tick # QueryPerformanceFrequency # QueryPerformanceCounter # example # CPU # count # code # 틱