首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[C++][原创]计时器统计运行时间类

[C++][原创]计时器统计运行时间类

作者头像
云未归来
发布2025-07-20 11:18:55
发布2025-07-20 11:18:55
1000
举报

FIRCTimer.h

代码语言:javascript
复制
#pragma once
#ifndef TIME_H
#define TIME_H
#include <iostream>
#include <chrono>

class FIRCTimer
{
public:
	uint64_t  ElapsedMilliseconds;
	double ElapsedSeconds;
	FIRCTimer(bool do_start = false)
	{
		if (do_start)
			Start();
	}

	void Start()
	{
		m_start_point = std::chrono::high_resolution_clock::now();
	}
	void Stop()
	{
		m_end_point = std::chrono::high_resolution_clock::now();
		ElapsedMilliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(m_end_point - m_start_point).count();
		ElapsedSeconds = ElapsedMilliseconds/1000;
	}


private:
	std::chrono::time_point<std::chrono::high_resolution_clock> m_start_point;
	std::chrono::time_point<std::chrono::high_resolution_clock> m_end_point;
};

#endif

windows测试代码:

代码语言:javascript
复制
#include <iostream>
#include <windows.h>
#include "FIRCTimer.h"
int main()
{
    FIRCTimer ft;
    ft.Start();
    Sleep(2000);
    ft.Stop();
    std::cout << ft.ElapsedSeconds<<"\n";
    std::cout << ft.ElapsedMilliseconds << "\n";
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档