一、windows下的clock():ms
#include <stdio.h>
#include <time.h>
#include <windows.h>
int main()
{
printf("startTime:%ld\n",clock());
Sleep(50);//50ms
printf("endTime:%ld\n",clock());
return 0;
}
运行结果:
二、windows下的QueryPerformanceCounter:高精度定时器us
1. 定义定时器类
typedef struct _UNI_TIMER_
{
int started_cnt;
__int64 total_time;
LARGE_INTEGER startClock;
LARGE_INTEGER endClock;
}UNI_TIMER;
UNI_TIMER g_uniTimer;
//初始化定时器
void InitTimer(UNI_TIMER *timer)
{
timer->started_cnt = 0;
timer->total_time = 0;
}
//开始定时器
void StartTimer(UNI_TIMER *uni_timer)
{
QueryPerformanceCounter(&uni_timer->start_clock);
}
//停止定时器
void StopTimerAndAcculate(UNI_TIMER