docs/附录/CyberRT 性能报告.md
本性能报告旨在对比新旧版本 CyberRT 在不同传输条件下的跨进程 / 跨机传输时各性能指标的结果,并且列举出在使用不同模块 / 不同传感器(业务模块、普通规格传感器、高规格传感器、超高规格传感器)时有关传输的各个指标的详细数据。本次测试的所有结果均由 cyber_benchmark 基准测试工具生成。
本测试将会测试新旧版本的 CyberRT 在不同消息大小以及不同发送频率下的各项性能指标
所有测试都是在消息大小为 16B、1KB、64KB......5MB、10MB,以100 hz的频率进行的
下列图片展示了在平台1上传输不同消息大小的cpu占用、内存占用、消息传输时延、丢包率指标。其中,10.0 的 CyberRT 开启了 arena 零拷贝通信,arena 共享内存配置了 1GB 大小:
<table> <tbody> <tr> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </tbody> </table>下列图片展示了在平台2上传输不同消息大小的cpu占用、内存占用、消息传输时延、丢包率指标。其中,10.0 的 CyberRT 开启了 arena 零拷贝通信,arena 共享内存配置了 1GB 大小:
<table> <tbody> <tr> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </tbody> </table>所有测试都是在消息频率为 10 hz、20 hz、50 hz、100 hz,以1MB的消息大小进行的
下列图片展示了在平台1上传输不同发送频率的cpu占用、内存占用、消息传输时延、丢包率指标。其中,10.0 的 CyberRT 开启了 arena 零拷贝通信,arena 共享内存配置了 1GB 大小:
<table> <tbody> <tr> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </tbody> </table>下列图片展示了在平台2上传输不同发送频率的cpu占用、内存占用、消息传输时延、丢包率指标。其中,10.0 的 CyberRT 开启了 arena 零拷贝通信,arena 共享内存配置了 1GB 大小:
<table> <tbody> <tr> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </tbody> </table>| message size/frequency | cpu usage | latency | msg loss rate | memory usage | |
|---|---|---|---|---|---|
| Functional Module(perception, planning etc.) | 64K/10hz | 9.14% | 84.6 us | 0.0% | 250MB |
| High Frequencies functional Module(localization) | 64k/100hz | 9.71% | 69.54 us | 0.0% | 250M + 1024M arena shared memory |
| Normal Sensor Module | 1M/10hz | 8.47% | 82.29 us | 0.0% | 250M + 1024M arena shared memory |
| High-End Sensor Module | 10M/10hz | 5.55% | 58.95 us | 0.0% | 250M + 1024M arena shared memory |
本测试将会测试新旧版本的 CyberRT 在不同消息大小以及不同发送频率下的各项性能指标
所有测试都是在消息大小为 1KB、64KB......5MB、10MB,以100 hz的频率进行的
下列图片展示了在平台1上传输不同消息大小的cpu占用、内存占用、消息传输时延、丢包率指标。其中,10.0 的 CyberRT 基于 2.x版本的 FastDDS,9.0 的 CyberRT 基于1.5版本的 fastrtps:
<table> <tbody> <tr> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </tbody> </table>下列图片展示了在平台2上传输不同消息大小的cpu占用、内存占用、消息传输时延、丢包率指标。其中,10.0 的 CyberRT 基于 2.x版本的 FastDDS,9.0 的 CyberRT 基于1.5版本的 fastrtps:
<table> <tbody> <tr> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </tbody> </table>所有测试都是在消息频率为 10 hz、20 hz、50 hz、100 hz,以1MB的消息大小进行的
下列图片展示了在平台1上传输不同消息大小的cpu占用、内存占用、消息传输时延、丢包率指标。其中,10.0 的 CyberRT 基于 2.x版本的 FastDDS,9.0 的 CyberRT 基于1.5版本的 fastrtps:
<table> <tbody> <tr> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </tbody> </table>下列图片展示了在平台1上传输不同消息大小的cpu占用、内存占用、消息传输时延、丢包率指标。其中,10.0 的 CyberRT 基于 2.x版本的 FastDDS,9.0 的 CyberRT 基于1.5版本的 fastrtps:
<table> <tbody> <tr> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </tbody> </table>| message size/frequency | cpu usage | latency | msg loss rate | memory usage | |
|---|---|---|---|---|---|
| Functional Module(perception, planning etc.) | 64K/10hz | 7.75% | 391 us | 0.0% | 247MB |
| High Frequencies functional Module(localization) | 64k/100hz | 10.3% | 369 us | 0.0% | 249M |
| Normal Sensor Module | 1M/10hz | 8.84% | 2124 us | 0.0% | 251M |
| High-End Sensor Module | 10M/10hz | 18.8% | 18886 us | 0.0% | 288M |