首页 > 其他分享 >Timer计代码运行时间

Timer计代码运行时间

时间:2023-10-18 21:11:26浏览次数:25  
标签:std chrono auto StartTimepoint Timer 代码运行 时间 time

 

class Timer {
private:
	std::chrono::time_point<std::chrono::high_resolution_clock>m_StartTimepoint;
public:
	Timer() {
		m_StartTimepoint = std::chrono::high_resolution_clock::now();
	}
	void Stop() {
		auto EndTimepoint = std::chrono::high_resolution_clock::now();
		auto start = std::chrono::time_point_cast<std::chrono::microseconds>(m_StartTimepoint).time_since_epoch().count();
		auto end = std::chrono::time_point_cast<std::chrono::microseconds>(EndTimepoint).time_since_epoch().count();
		auto duration = (end - start) * 0.001;
		std::cout << (end - start) << "us" << "("<<duration << "ms)" << std::endl;
	}
	~Timer() {
		Stop();
	}
};

将以上代码写在要计时的代码作用域中,作用域结束,这个计时的类也会销毁,输出运行时间。

int value=0;
	{
		Timer timer;
		for (int i = 0; i < 10000; i++) 
			value+=2;
	}
	std::cout << value << std::endl;

 

标签:std,chrono,auto,StartTimepoint,Timer,代码运行,时间,time
From: https://www.cnblogs.com/wangkaixin-yy/p/17773333.html

相关文章

  • Python自激励阈值自回归(SETAR)、ARMA、BDS检验、预测分析太阳黑子时间序列数据
    全文链接:https://tecdat.cn/?p=33896原文出处:拓端数据部落公众号这篇文章展示了自激励阈值自回归SETAR的使用,用于分析经常被客户研究的太阳黑子数据集。具体而言,研究SETAR模型的估计和预测。我们在这里考虑原始的太阳黑子序列以匹配ARMA示例,尽管文献中许多来源在建模之前对序......
  • R语言时变向量自回归(TV-VAR)模型分析时间序列和可视化|附代码数据
    全文链接:http://tecdat.cn/?p=22350 最近我们被客户要求撰写关于时变向量自回归(TV-VAR)模型的研究报告,包括一些图形和统计输出。在心理学研究中,个人主体的模型正变得越来越流行。原因之一是很难从人之间的数据推断出个人过程另一个原因是,由于移动设备无处不在,从个人获得的时间......
  • 时间插件
    在/static/plugins下引入bootstrap-datetimepicker不使用modelform组件添加时间插件修改layout.html模板{%loadstatic%}<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title>&l......
  • 时间戳,UTC时间,时区
    先给大家总结一下:1.时间戳( UTC1970.01.0100:00:00 到现在的总秒数/毫秒数)就是时间戳,它跟时区无关的。所以在任何国家的服务器上执行一段代码(System.currentTimeMills();),获取到的时间戳都是相同的。2.UTC时间就是现在的全球通用时间标准。 UTCUTC(UniversalTimeCoordina......
  • 3.3-时间序列和Resample函数
    3.3-时间序列和Resample函数  3.3.1时间序列¶index横坐标为日期数据数据导入:pandasreader3.3.2Resample函数¶计数、均值、方差、累加、累乘周期转换数据验证:for循环vs内置函数 In [ ]:pipinstallpandas_datareader ......
  • 读书实践感悟-《暗时间》
    过早退出是失败的根源,从进入专注状态到完全专注,也就是心流状态,会遇到很多问题。首先是进入状态的这个决定时间段,当你意识到你在无所事事你该开始干一件事情的时候,会有很多干扰的小事积压,或者说,我们的大脑下意识来用这些来逃避痛苦的学习过程。及时享乐是大脑的天性,但当意识到的时......
  • C#/.NET 解析Cron表达式,根据Cron表达式获取最近执行时间
    最近在用青龙面板跑脚本,看着时间规则挺有意思,这里记录一下 Cron表达式定义及详情1.1表达式格式秒数分钟小时日期月份星期年份(只此可为空)cron表达式是由空格分隔的6或7个字段组成的字符串。字段名称强制性允许的值允许的特殊字符秒是0-59,-*/......
  • NTP网络时间服务器是什么?和NTP网络授时有什么区别?
    NTP网络时间服务器是什么?和NTP网络授时有什么区别?NTP网络时间服务器是什么?和NTP网络授时有什么区别?京准电子科技官微——ahjzsz摘要:5G网络部署和垂直行业应用对于时间同步提出了新的需求。为了更满足高精度的同步需求,需要采用高精度同步源技术、高精度同步传送技术、同步监测技......
  • TSMixer:谷歌发布的用于时间序列预测的全新全mlp架构
    这是谷歌在9月最近发布的一种新的架构TSMixer:Anall-MLParchitecturefortimeseriesforecasting,TSMixer是一种先进的多元模型,利用线性模型特征,在长期预测基准上表现良好。据我们所知,TSMixer是第一个在长期预测基准上表现与最先进的单变量模型一样好的多变量模型,在长期预测......
  • 课题进度与时间安排
    2023.10.181.完成开题报告中重建算法的研究现状部分开题需要做的工作#定义调制器的不均匀程度,数值模拟,可视化#画图1.预测值;2.有噪声的观测值;3.无噪声的观测值(算法设计阶段需要用)已经发现的bug#算法迭代到75次附近,loss突然增加;用论文中的数据和model试试,看看会不会出现这种情......