C++新特性中的计时函数类的创建

Posted 为了财务自由!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++新特性中的计时函数类的创建相关的知识,希望对你有一定的参考价值。

#ifndef _CELLTimestamp_hpp_
#define _CELLTimestamp_hpp_

#include <chrono>
using namespace std::chrono;

class CELLTimestamp

public:
	CELLTimestamp()
	
		update();
	
	~CELLTimestamp()
	

	
	void update()
	
		_begin = high_resolution_clock::now();//高分辨率时钟
	
	double getElapsedSecond()//获取当前秒数
	
		return getElapsedTimeInMicroSec() * 0.000001;
	
	double getElapsedTimeInMilliSec()//毫秒数
	
		return this->getElapsedTimeInMicroSec() * 0.001;
	
	long long  getElapsedTimeInMicroSec()//微秒数
	
		return duration_cast<microseconds>(high_resolution_clock::now() - _begin).count();
	
protected:
	time_point<high_resolution_clock> _begin;
;

#endif //_CELLTimestamp_hpp_

使用举例:

用来测试1秒收多少包

1秒大约10W个包

以上是关于C++新特性中的计时函数类的创建的主要内容,如果未能解决你的问题,请参考以下文章

C++初阶---类和对象(类的默认成员函数和其他)

C++三大特性---继承

C++三大特性---继承

C++中,建立子类对象的时候,会调用基类的构造函数,

C++三大特性-继承

C++三大特性-继承