제 정신이 아닌 상황에서 제가 쓴 답글 수정할려고 답글 삭제한다는게 모르고 글을
삭제했네요 ㅠ.ㅠ 나 왜이러나;; 다행이도 안군님의 링크 걸어주신곳은 즐겨찾기에 등록^^;
암튼 답글 해주신거 정말 잘 보았습니다. Yuno님과 xman님 감사드립니다~ 안군님도 항상
감사드리구요. 진짜 정확한 답을 요하는 질문 좀 드리겠습니다;;(너무 염치가 없나;; 사정이 급해서 ;;)
지금 GetTickCount, timeGetTime, QueryPerformanceCounter 이 세 개의 시간 함수들을 말씀해주셨
는데요 모든 컴퓨터, 즉 컴퓨터가 어떤 사양이든지 동일하게 측정되는 함수가 셋중 어느것인가요?
예를들면,
while(true){
MainProcess();
}
int MainProcess(){
DWORD thisTickCount;
static DWORD lastTickCount = 0;
DWORD delay = 20;
thisTickCount = 시간함수;
if((thisTickCount - lastTickCount) > delay){
lastTickCount = thisTickCount;
}else
return 0;
KeyboardRead();
Move_Object();
Draw_Object();
return 1;
}
이런 흐름이 있을때 서로 다른 사양의 컴퓨터에서 동일하게 무한루프를 돌기 시작한다고 했을때
시간함수로 딜레이 하는 저 시간이 동일한 함수가 어떤 것인지 알고 싶습니다.
중요한 문제라서 답변좀 부탁드릴게요 꾸벅(__)
정상적인 컴퓨터 사양이라면 두 가지 다 맞다고 보면 됩니다만, timeGetTime의 반환값이 ms 인데 비해서,
QueryPerformanceCounter 의 반환값은, CPU의 클럭수이므로 아무래도 사용에 불편함이 있습니다.
일반적으로는 timeGetTime을 많이 쓰는 추세입니다. (winmm.lib를 링크해야 한다는 불편함이 있긴 하지만.. ^^;)