0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何进行零拷贝性能测试

麦辣鸡腿堡 来源:古月居 作者:古月居 2023-11-27 16:51 次阅读

TogetherROS™·Bot零拷贝性能测试

我们使用TogetherROS™·Bot系统内部集成的性能测试工具——performance_test,来评估下开启零拷贝前后的性能差异,这里我们传输的样本数据量是4M。

未开启零拷贝进行数据传输

$ ros2 run performance_test perf_test --reliable --keep-last --history-depth 10 -s 1 -m Array4m -r 100 --max-runtime 30 #未开启

开启零拷贝数据传输:

$ ros2 run performance_test perf_test --zero-copy --reliable --keep-last --history-depth 10 -s 1 -m Array4m -r 100 --max-runtime 30 #开启

图片

好的,测试已经跑完了,我们把结果放到这里,来分析一下。

在这个测试中,关键有四个指标:

  • 时延,也就是消息从发布者到订阅者的传输时间。不开启零拷贝的情况下,平均为0.004912s,开启零拷贝之后,速度快了差不多40倍,平均为0.000180s。
  • CPU使用率,表示通信活动所占用的CPU时间,大家可以看这个utime指标,开启零拷贝之后时间有显著的提升,消耗CPU的资源少了。
  • 驻留内存,包括通信过程中分配的内存和共享内存,是这个maxrss中的数据,开启零拷贝之后,占用的内存也更少。
  • 样本统计,包括测试中发送、接收以及丢失的消息数量,是这组数据,依然是开启零拷贝之后性能更好。

通过测试,对于大数据通信来讲,零拷贝在CPU消耗、内存占用以及通信延迟抖动方面的性能都会更好。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    4448

    浏览量

    125124
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10442

    浏览量

    206564
  • 数据传输
    +关注

    关注

    9

    文章

    1526

    浏览量

    63563
收藏 人收藏

    评论

    相关推荐

    labview 是如何进行软件测试的?

    本帖最后由 zhihuizhou 于 2011-11-30 17:39 编辑 现在用LabVIEW编写程序的都是如何进行软件测试的呢??一般软件公司至少有两个部门:软件研发部+软件测试部。各位
    发表于 11-30 17:21

    请问CC2640该怎么进行RF性能测试

    HI,各位大神好,请问CC2640如何进行RF性能测试呢?有相关的代码和文档吗?还有2天就国庆了,突然来的任务,我不想国庆加班,请大神们帮助一下~~~~
    发表于 10-14 09:16

    光纤是如何进行分类的?如何对光纤的性能进行测试

    光纤是如何进行分类的?如何对光纤的性能进行测试
    发表于 05-27 07:08

    串级PID为什么需要过处理?如何进行处理?

    串级PID为什么需要过处理?串级PID如何进行处理?如何判断电机是否过机械点?
    发表于 06-30 06:48

    何进行编解码性能测试?是否有参考程序?

    何进行编解码性能测试?是否有参考程序?
    发表于 09-19 06:56

    何进行单片机测试程序免费下载

    本文档的主要内容详细介绍的是如何进行单片机测试程序免费下载。
    发表于 06-10 17:49 2次下载
    如<b class='flag-5'>何进行</b>单片机<b class='flag-5'>测试</b>程序免费下载

    什么是EMC测试_如何进行EMC测试

    我们经常被问到什么是EMC测试,为什么要进行测试,谁应该执行EMC测试以及我们如何进行测试,因此
    发表于 05-12 10:49 1.6w次阅读

    频谱仪如何进行准确的测试呢?

    本文就跟大家聊一聊75 Ohm系统下的信号测试,对于这种信号的测试,如果频谱仪支持75 Ohm系统阻抗,可以直接进行测试。但是,绝大多数通用频谱仪只有50 Ohm系统阻抗,如
    的头像 发表于 06-09 09:20 6327次阅读

    电源如何进行效率测试

    我们进行了其它改动的时候,就需要重新进行效率测试。 今天,就给大家详细讲一讲如何进行效率测试,以及相关注意事项。
    的头像 发表于 12-01 16:19 1167次阅读

    何进行千兆以太网的一致性测试

    今天我们简单聊一聊,如何进行千兆以太网的Tx一致性测试
    的头像 发表于 07-07 09:32 647次阅读
    如<b class='flag-5'>何进行</b>千兆以太网的一致性<b class='flag-5'>测试</b>

    汽车天窗淋雨设备——防水测试何进行

    汽车天窗淋雨设备——防水测试何进行
    的头像 发表于 10-12 08:14 746次阅读
    汽车天窗淋雨设备——防水<b class='flag-5'>测试</b>如<b class='flag-5'>何进行</b>

    芯片电学测试何进行?包含哪些测试内容?

    芯片电学测试何进行?包含哪些测试内容? 芯片电学测试是对芯片的电学性能进行测试和评估的过程。它
    的头像 发表于 11-09 09:36 843次阅读

    何进行继电器负载测试

    何进行继电器负载测试  继电器是一种常见的电气元件,用于控制和分配电力负载。要确保继电器的负载能力和性能稳定,负载测试是必不可少的。 一、测试
    的头像 发表于 01-18 14:32 397次阅读

    何进行充电桩负载测试

    何进行充电桩负载测试  充电桩负载测试是确保充电桩系统高效运行的关键环节之一。在本文中,我们将详尽、详实、细致地探讨充电桩负载测试的步骤、工具和最佳实践,以帮助您有效地
    的头像 发表于 01-18 14:48 242次阅读

    何进行RF PA Ruggedness的测试和评估呢?

    关于PA ruggedness设计测试问题,先介绍一下原理,如何进行ruggedness的测试和评估。
    的头像 发表于 03-27 10:19 316次阅读
    如<b class='flag-5'>何进行</b>RF PA Ruggedness的<b class='flag-5'>测试</b>和评估呢?