1、 ms timeGetTime()
#include <windows.h>
#include <stdio.h>
main()
{
DWORD t1, t2;
t1 = timeGetTime();
Sleep(1000);
t2 = timeGetTime();
printf("Begin Time: %u\n", t1);
printf("End Time: %u\n", t2);
printf("Lasting Time: %u\n",(t2-t1));
} 2、us
QueryPerformanceCount/QueryPerformanceFrequency:
#include <windows.h>
#include <stdio.h>
void main()
{
LARGE_INTEGER t1, t2, tc;
QueryPerformanceFrequency(&tc);
printf("Frequency: %u\n", tc.QuadPart);
QueryPerformanceCounter(&t1);
Sleep(1000);
QueryPerformanceCounter(&t2);
printf("Begin Time: %u\n", t1.QuadPart);
printf("End Time: %u\n", t2.QuadPart);
printf("Lasting Time: %u\n",( t2.QuadPart- t1.QuadPart));
} 3 Ktime
#include <stdio.h>
#include "KTimer.h"
main()
{
unsigned t;
KTimer timer;
timer.Start();
Sleep(1000);
t = timer.Stop();
printf("Lasting Time: %d\n",t);
}
本文介绍了三种在Windows环境下测量时间间隔的方法:使用timeGetTime()函数进行毫秒级计时;利用QueryPerformanceCounter与QueryPerformanceFrequency获取更精确的时间间隔;通过KTimer类实现定时功能。这些方法适用于需要精确计时的应用场景。
5442

被折叠的 条评论
为什么被折叠?



