当前位置:   article > 正文

C++ Socket网络编程1.6版本 添加高精度计时器测量处理能力_c++ socket计时器

c++ socket计时器

目前的版本中,通过修改Windows下FD_SETSIZE这个宏定义,来打破select只能处理64个socket收发限制。因此,开通了1000个客户端去连接服务端以测试性能。通过在资源管理器中可以查看,每秒达到150M左右的收发网络数据能力(这个数值与计算机硬件设备和操作系统的限制相关)。
在这里插入图片描述
C++ 11中引入了精准的跨平台的计时器,简单的实现如下:
这个是一个C++11新引入的计时器,通过cpu时间片的底层调入精准计时,且可以跨平台使用。

#ifndef CELLTimestamp_HPP_
#define CELLTimestamp_HPP_

#include<chrono>
using namespace std::chrono;
class CELLTimestamp
{
public:
	CELLTimestamp()
	{
		update();
	}
	~CELLTimestamp()
	{

	}
	double getElapsedSecond()
	{
		return this->getElapsedTimeInMicroSec() * 0.001 * 0.001;
	}
	// 毫秒
	long long getElapsedTimeInMilliSec() 
	{
		return this->getElapsedTimeInMicroSec() * 0.001;
	}
	//获取微秒
	long long getElapsedTi
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/104797
推荐阅读
相关标签
  

闽ICP备14008679号