在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    5362

    瀏覽量

    126912
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10898

    瀏覽量

    212569
  • 數據傳輸
    +關注

    關注

    9

    文章

    1943

    瀏覽量

    64749
收藏 人收藏

    評論

    相關推薦

    光纖是如何進行分類的?如何對光纖的性能進行測試

    光纖是如何進行分類的?如何對光纖的性能進行測試
    發表于 05-27 07:08

    何進行編解碼性能測試?是否有參考程序?

    何進行編解碼性能測試?是否有參考程序?
    發表于 09-19 06:56

    RAID中拷貝技術研究

    從實際測試和理論分析角度出發,研究了采用拷貝技術對提高RAID性能的重要性.研究結果表明拷貝
    發表于 07-01 17:09 ?20次下載

    何進行單片機測試程序免費下載

    本文檔的主要內容詳細介紹的是如何進行單片機測試程序免費下載。
    發表于 06-10 17:49 ?2次下載
    如<b class='flag-5'>何進行</b>單片機<b class='flag-5'>測試</b>程序免費下載

    什么是EMC測試_如何進行EMC測試

    我們經常被問到什么是EMC測試,為什么要進行測試,誰應該執行EMC測試以及我們如何進行測試,因此
    發表于 05-12 10:49 ?1.8w次閱讀

    深入理解Linux系統拷貝技術

    內存拷貝是比較耗時操作,拷貝是常用優化手段,今天分享的文章就是Linux系統拷貝技術,Kafka和MySQL開源組件都用到這個核心技術,
    的頭像 發表于 09-01 15:12 ?3086次閱讀

    詳解Linux系統中的拷貝技術

    Linux系統中一切皆文件,仔細想一下Linux系統的很多活動無外乎讀操作和寫操作,拷貝就是為了提高讀寫性能而出現的。
    的頭像 發表于 05-18 09:18 ?2384次閱讀
    詳解Linux系統中的<b class='flag-5'>零</b><b class='flag-5'>拷貝</b>技術

    電源如何進行效率測試

    我們進行了其它改動的時候,就需要重新進行效率測試。 今天,就給大家詳細講一講如何進行效率測試,以及相關注意事項。
    的頭像 發表于 12-01 16:19 ?1709次閱讀

    汽車天窗淋雨設備——防水測試何進行

    汽車天窗淋雨設備——防水測試何進行
    的頭像 發表于 10-12 08:14 ?1087次閱讀
    汽車天窗淋雨設備——防水<b class='flag-5'>測試</b>如<b class='flag-5'>何進行</b>

    傳統IO演化至拷貝的過程

    拷貝(Zero-Copy)用于在數據讀寫過程中減少不需要的CPU拷貝,CPU就那么幾個,減少它的負擔自然可以提高處理效率。數據傳輸有本地的文件拷貝和通過socket
    的頭像 發表于 11-09 09:09 ?496次閱讀
    傳統IO演化至<b class='flag-5'>零</b><b class='flag-5'>拷貝</b>的過程

    芯片電學測試何進行?包含哪些測試內容?

    芯片電學測試何進行?包含哪些測試內容? 芯片電學測試是對芯片的電學性能進行測試和評估的過程。它
    的頭像 發表于 11-09 09:36 ?1723次閱讀

    什么是拷貝技術

    在傳統操作系統的數據傳輸過程中,系統內部會在磁盤、內存、緩存中多次進行數據拷貝,每次都會占用CPU的資源,數據量小的時候還好。 隨著數據量的增加,CPU的開銷也會持續增加,尤其是在機器人圖像數據
    的頭像 發表于 11-27 16:20 ?479次閱讀
    什么是<b class='flag-5'>零</b><b class='flag-5'>拷貝</b>技術

    何進行繼電器負載測試

    何進行繼電器負載測試? 繼電器是一種常見的電氣元件,用于控制和分配電力負載。要確保繼電器的負載能力和性能穩定,負載測試是必不可少的。 一、測試
    的頭像 發表于 01-18 14:32 ?1370次閱讀

    何進行RF PA Ruggedness的測試和評估呢?

    關于PA ruggedness設計測試問題,先介紹一下原理,如何進行ruggedness的測試和評估。
    的頭像 發表于 03-27 10:19 ?2721次閱讀
    如<b class='flag-5'>何進行</b>RF PA Ruggedness的<b class='flag-5'>測試</b>和評估呢?

    何進行FDD網絡的性能測試

    進行FDD(Frequency Division Duplex,頻分雙工)網絡的性能測試,可以從以下幾個方面進行: 一、功能測試 確認FDD
    的頭像 發表于 01-07 17:20 ?313次閱讀
    主站蜘蛛池模板: 99久久久久久久| 伊人精品网| 一级特黄aaa大片免色| 午夜影院一级片| 国产高清在线观看| 亚洲人成电影院| 色婷婷基地| 毛片123| 高清一级做a爱免费视| 色多多官网| 日本成本人三级在线观看2018| 毛片日韩| 97影院理论午夜论不卡| 天天干天天操天天干| 久久天天躁夜夜躁狠狠| 黄色在线网站| 成人国产一区| 色妞基地| 国产怡红院| 天天草天天干天天| 99精品视频在线播放2| 亚欧洲乱码专区视频| 亚洲欧洲日韩综合| 欧洲色| www.色多多| 黄色录像日本| 视频一区二区不卡| 香蕉色网| 久久精品高清| 天天看天天爽| h在线观看网站| 亚洲最大成人网色| 男人的天堂免费视频| 一区二区不卡在线观看| 真实子伦视频不卡| 国产亚洲精品美女久久久 | 欧美区在线播放| 成zzzwww日本免费| 久久系列| www.狠狠干| 欧美a区|