📄 ktimer.h
字号:
//Timer.h
#pragma once
class KTimer
{
private:
unsigned __int64 m_startCycle;
static inline unsigned __int64 GetCycleCount(void)
{
__asm _emit 0x0F
__asm _emit 0x31
}
public:
unsigned __int64 m_overHead;
KTimer(void)
{
m_overHead = 0;
Start();
m_overHead = Stop();
}
void Start(void)
{
m_startCycle = GetCycleCount();
}
unsigned __int64 Stop(void)
{
return GetCycleCount() - m_startCycle - m_overHead;
}
};
/*
// GDISpeed.cpp
#define STRICT
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <tchar.h>
#include "timer.h"
// ......
KTimer timer;
TCHAR mess[128];
timer.Start();
sleep(1000);
unsigned CPUspeed10 = (unsigned)(timer.Stop()/100000);
%d.%d mhz\nOverhead %d clock cycles\n,
CPUspeed10/10, CPUspeed10%10, (unsigned)timer.m_overHead;
//*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -