admin 管理员组

文章数量: 1184232

首先说明,测试不一定严谨,只是为了记录测试过程
为了能有对比性,这里采用了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:

本文标签: 系统 创建 编程