欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

添加高精度计时器测量处理能力

发布时间:2025/4/5 编程问答 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 添加高精度计时器测量处理能力 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

    • 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端代码简单修改就可以了:



参考资料:

  • C++ 百万并发网络通信引擎架构与实现 (服务端、客户端、跨平台) Version 1.0
  • 《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

    总结

    以上是生活随笔为你收集整理的添加高精度计时器测量处理能力的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。