添加高精度计时器测量处理能力
生活随笔
收集整理的这篇文章主要介绍了
添加高精度计时器测量处理能力
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 1 添加高精度计时器测量处理能力
1 添加高精度计时器测量处理能力
这里我们为服务端添加高精度计时器来测量处理能力,这里使用C++11提供的库来实现。
CELLTimeStamp.hpp:
#ifndef _CELLTimestamp_hpp_ #define _CELLTimestamp_hpp_//#include <windows.h> #include<chrono> using namespace std::chrono;class CELLTimestamp { public:CELLTimestamp(){//QueryPerformanceFrequency(&_frequency);//QueryPerformanceCounter(&_startCount);update();}~CELLTimestamp(){}void update(){//QueryPerformanceCounter(&_startCount);_begin = high_resolution_clock::now();}/*** 获取当前秒*/double getElapsedSecond(){return getElapsedTimeInMicroSec() * 0.000001;}/*** 获取毫秒*/double getElapsedTimeInMilliSec(){return this->getElapsedTimeInMicroSec() * 0.001;}/*** 获取微妙*/long long getElapsedTimeInMicroSec(){/*LARGE_INTEGER endCount;QueryPerformanceCounter(&endCount);double startTimeInMicroSec = _startCount.QuadPart * (1000000.0 / _frequency.QuadPart);double endTimeInMicroSec = endCount.QuadPart * (1000000.0 / _frequency.QuadPart);return endTimeInMicroSec - startTimeInMicroSec;*/return duration_cast<microseconds>(high_resolution_clock::now() - _begin).count();} protected://LARGE_INTEGER _frequency;//LARGE_INTEGER _startCount;time_point<high_resolution_clock> _begin; };#endif // !_CELLTimestamp_hpp_Server端代码简单修改就可以了:
参考资料:
总结
以上是生活随笔为你收集整理的添加高精度计时器测量处理能力的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 凤凰电动车蓄电池生产日期如何查看?
- 下一篇: 单线程与多线程网络程序架构简介