출처 : http://shinewithme.tistory.com/347
----------------TEST loop--------------------
LARGE_INTEGER timefeq,start,end;
float tinterval;
QueryPerformanceFrequency(&timefeq);
QueryPerformanceCounter(&start);
// Sleep(3); // 테스트로 주어본 delay : 3/1000 초
// 작업
QueryPerformanceCounter(&end);
tinterval = (float)(end.QuadPart-start.QuadPart)/timefeq.QuadPart;
----------------------------------------------
cpu 속도와는 관계없는 timer의 초당 counter값.
cpu와는 별도로 정밀한 시간단위를 얻을 수 있도록 system에 설치되어 있는 고성능 timer(counter).
QueryPerformanceFrequency()는 그 주파수(초당 진동수)를 알아내는 함수이다.
(end-start)/timefeq 의 결과값이 '작업' 동작의 걸리는시간!!
단위는 초. x1000 하면 ms (밀리세컨드), x1,000,000 을 곱하면 us(마이크로세컨드).
더이상의 정확한 시간단위를 얻을수 없음. QueryPerformanceCounter, QueryPerformanceFrequency이 제일 정확.
반응형
'팁' 카테고리의 다른 글
[코드 블로깅 팁] syntax highlight (0) | 2014.04.12 |
---|---|
Mac OS parallels windows 7 install (0) | 2014.02.27 |
[OpenGL Tip] Transform 적용이 안된다!!! 할 때 생각해 볼 것; (0) | 2014.02.25 |
[펌] 그래픽 카드의 선택 / 보는법 - 연결단자 : 3편 - 디지털 : DVI, HDMI, DisplayPort (0) | 2014.02.23 |
[팁][Visual Studio] 코드 작성 시 지워도 되는 파일들 (0) | 2014.02.08 |
어셈블라 https://www.assembla.com/ (0) | 2014.02.01 |
[Memory] 클래스 상속 기반의 메모리 풀을 이용한 프로파일링 (0) | 2014.02.01 |
[팁][GPG2 - 1.7][GameObject 속성 관리 팁] 범용 C++ 멤버 접근을 위한 속성 클래스 (0) | 2014.01.10 |
[팁]Programmatically find the number of cores on a machine (0) | 2013.10.06 |
[팁][OpenGL] 환경 설정 lib 관련 (0) | 2013.07.02 |