首先说明,测试不一定严谨,只是为了记录测试过程
为了能有对比性,这里采用了asio1.18.1作为服务端,分别使用qtcpsocket和asio进行测试
测试在本机测试 127.0.0.1
一.测试tcp
- 创建asio tcp服务器端,接到数据后立刻返回到发送端
- 创建asio tcp客户端,发送数据,打印接收数据和发送数据间的时间差(微秒级)
- 创建qtcpsocket 客户端,使用信号槽方式接收数据,发送数据,打印接收数据与发送数据间的时间差(微秒级)
-
结果如下
asio tcp client:
qtcpsocket client: - 结论:qtcpsocket 接收时间比asio长, asio平均在200us左右,qt平均1.5ms…
二.测试udp
- 创建asio udp服务器端,接到数据后立刻返回到发送端
- 创建asio udp客户端,发送数据,打印接收数据和发送数据间的时间差(微秒级)
- 创建qudpsocket 客户端,使用信号槽方式接收数据,发送数据,打印接收数据与发送数据间的时间差(微秒级)
- 创建qudpsocket 客户端,使用loop 方式接收数据,发送数据,打印接收数据与发送数据间的时间差(微秒级)
-
测试结果:
asio udp client:


发布评论