📄 runtimer.cpp
字号:
// RunTimer.cpp: implementation of the CRunTimer class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "database.h"
#include "RunTimer.h"
#include <winbase.h>
#pragma comment(lib, "kernel32")
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CRunTimer::CRunTimer()
{
bIsRun = false;
lStartCounter = 0;
lEndCounter = 0;
}
CRunTimer::~CRunTimer()
{
}
bool CRunTimer::BeginTimer()
{
QueryPerformanceCounter(&start);
lStartCounter = start.QuadPart;
bIsRun = true;
return false;
}
bool CRunTimer::EndTimer()
{
QueryPerformanceCounter(&end);
lEndCounter = end.QuadPart;
bIsRun = false;
return false;
}
bool CRunTimer::isRunTimer()
{
return bIsRun;
}
bool CRunTimer::GetTime()
{
QueryPerformanceFrequency(&frequency);
runtime = ((double)(lEndCounter - lStartCounter) / frequency.QuadPart);
char *tmp;
int point,sign;
tmp = fcvt(runtime, 10, &point,&sign);
CString msg;
int m = 0;
msg += "总共耗时 ";
if(point >= 0)
{
while(m < point)
{
msg += tmp[m];
m++;
}
msg += '.';
m++;
while( m < strlen(tmp))
{
msg += tmp[m];
m++;
}
}
else
{
msg += "0.";
while(point < 0)
{
msg += "0";
point++;
}
msg += tmp;
}
msg += " 秒";
AfxMessageBox(msg);
return runtime;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -