添加高精度计时器测量处理能力
生活随笔
收集整理的這篇文章主要介紹了
添加高精度计时器测量处理能力
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 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端代碼簡單修改就可以了:
參考資料:
總結
以上是生活随笔為你收集整理的添加高精度计时器测量处理能力的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 凤凰电动车蓄电池生产日期如何查看?
- 下一篇: 国家应急指挥总部已建成电石泥不小心搞到眼