#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个包