请教socket的sendto耗时的问题

我连续发送两个32字节的包,第一个包sendto耗时20-30us而第二个包耗时7-12us,为什么有这么大的差距?

1个回答

建议你多测试几次,因为 sendto 大多数的情况下,只是将数据写入 socket 在系统层的数据缓冲中,而没有完成真正的数据发送过程。
也许第一次需要做一些额外的操作,只是你不知道。建议你测试一下,第3、4...次的时间,做一下对比。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!