hirestimer.h

来自「a little DFA compiler.」· C头文件 代码 · 共 54 行

H
54
字号
/**  * @file HiResTimer.h * @brief  * @note  */#ifndef _HI_RES_TIMER_H_#define _HI_RES_TIMER_H_#ifdef WIN32#include <windows.h>  // probably already done in stdafx.hstatic LARGE_INTEGER start;static LARGE_INTEGER stop;static LARGE_INTEGER freq;static _int64 elapsedCounts;static double elapsedMillis;static double elapsedMicros;static HANDLE processHandle;static DWORD  prevPriorityClass;void HrtInit(){   processHandle = GetCurrentProcess();   prevPriorityClass = GetPriorityClass(processHandle);   QueryPerformanceFrequency(&freq);}void HrtStart(){   QueryPerformanceCounter(&start);}void HrtSetPriority(DWORD priority){   int flag;   prevPriorityClass = GetPriorityClass(processHandle);   flag = SetPriorityClass(processHandle, priority);}void HrtResetPriority(void){   int flag = SetPriorityClass(processHandle, prevPriorityClass);}double HrtElapsedMillis(){   QueryPerformanceCounter(&stop);   elapsedCounts = (stop.QuadPart - start.QuadPart);   elapsedMillis = ((elapsedCounts * 1000.0) / freq.QuadPart);   return elapsedMillis;}#endif#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?