boost-timer 记录毫秒数

由于最近写的东西需要记录一些相对时间,要求精度为毫秒级,由于整个项目用到了boost的库所以干脆就用了boost封装过的time库。
使用方法如下

#include<boost/timer.hpp>
#include<iostream>
using namespace std;
using namespace boost;
int main()
{
	timer t;
	cout << "Max timeSpan:" << t.elapsed_max() / 3600 << "h" << endl;//timer的最大计时时间(小时)
	cout << "min timespan:" << t.elapsed_min() << "s" << endl;//timer的最小计时单位
	cout << "now time elapsed:" << t.elapsed() << "s" << endl;//从timer声明到当前位置的时间(毫秒)
	getchar();
}

但是输出的结果仍然是用秒作为单位的浮点数不够方便所以写了一个继承类方便使用

#pragma once
#include <boost/timer.hpp>
//using boost::timer;

class timer_ms: public boost::timer
{
public:
	unsigned long long elapsed_ms()
	{
		return (elapsed() * 1000);
	}
	unsigned long long elapsed_sec()
	{
		return (unsigned long long)elapsed();
	}
private:

};

这样子就可以愉快的使用timer_ms类记录时间了

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据