方法以非阻塞模式和性能发送套接字

时间:2015-07-08 09:03:20

标签: c++ sockets

我在Linux下,我正在尝试测量套接字上发送的时间。

auto timePoint1 = boost::chrono::high_resolution_clock::now();

auto result = ::send(m_socket, data, dataSize, MSG_NOSIGNAL | MSG_DONTWAIT );    

auto timePoint2 = boost::chrono::high_resolution_clock::now();

auto diff = boost::chrono::duration_cast<boost::chrono::nanoseconds>(timePoint2 - timePoint1)

我打电话给上面的代码~1800万次。我的服务器上的结果介于2微秒和17微秒之间,百分位数为95%,2.2微秒,百分位数为99%,12.4微秒级

有什么可以解释这种差异? 有没有办法减少最大值?

0 个答案:

没有答案