1 Star 1 Fork 0

EthanZheng/RSA2048EncryptionAlgorithmCppW

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Timer.h 1.82 KB
一键复制 编辑 原始数据 按行查看 历史
EthanZheng 提交于 2022-12-16 17:51 . Update End
#ifndef _QT_TIMER_H_INCLUDED_
#define _QT_TIMER_H_INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <windows.h>
//for LARGE_INTEGER, QueryPerformanceCounter()
//and QueryPerformanceFrequency()
class Timer
{
private:
LARGE_INTEGER begin_;
LARGE_INTEGER end_;
LARGE_INTEGER counter_;
bool running_;
public:
static unsigned long frequency(void)
{
LARGE_INTEGER frqc;
::QueryPerformanceFrequency(&frqc);
return frqc.LowPart;
}
Timer(void): running_(false)
{
begin_.QuadPart = end_.QuadPart = counter_.QuadPart = 0;
}
void start(void) //开始计时
{
if(running_ == false){
running_ = true;
::QueryPerformanceCounter(&begin_);
}
}
void stop(void) //结束计时
{
if(running_ == true){
::QueryPerformanceCounter(&end_);
running_ = false;
counter_.QuadPart += end_.QuadPart - begin_.QuadPart;
}
}
void reset(void) //清零从新计时
{
begin_.QuadPart = end_.QuadPart = counter_.QuadPart = 0;
running_ = false;
}
double seconds(void) //计算时间
{
LARGE_INTEGER frqc;
::QueryPerformanceFrequency(&frqc);
if(running_ == false)
return counter_.QuadPart / static_cast<double>(frqc.QuadPart);
::QueryPerformanceCounter(&end_);
return counter_.QuadPart + (end_.QuadPart - begin_.QuadPart)
/ static_cast<double>(frqc.QuadPart);
}
bool running(void) const
{
return running_;
}
};//~class Timer
#endif //~ #infdef _QT_TIMER_H_INCLUDED_
//~Timer.h
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/zchhacker/RSA2048EncryptionAlgorithmCppW.git
git@gitee.com:zchhacker/RSA2048EncryptionAlgorithmCppW.git
zchhacker
RSA2048EncryptionAlgorithmCppW
RSA2048EncryptionAlgorithmCppW
master

搜索帮助