我在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微秒级
有什么可以解释这种差异? 有没有办法减少最大值?