TogetherROS?·Bot零拷貝性能測試
我們使用TogetherROS?·Bot系統(tǒng)內(nèi)部集成的性能測試工具——performance_test,來評估下開啟零拷貝前后的性能差異,這里我們傳輸?shù)臉颖緮?shù)據(jù)量是4M。
未開啟零拷貝進行數(shù)據(jù)傳輸
$ ros2 run performance_test perf_test --reliable --keep-last --history-depth 10 -s 1 -m Array4m -r 100 --max-runtime 30 #未開啟
開啟零拷貝數(shù)據(jù)傳輸:
$ ros2 run performance_test perf_test --zero-copy --reliable --keep-last --history-depth 10 -s 1 -m Array4m -r 100 --max-runtime 30 #開啟
好的,測試已經(jīng)跑完了,我們把結(jié)果放到這里,來分析一下。
在這個測試中,關(guān)鍵有四個指標:
- 時延,也就是消息從發(fā)布者到訂閱者的傳輸時間。不開啟零拷貝的情況下,平均為0.004912s,開啟零拷貝之后,速度快了差不多40倍,平均為0.000180s。
- CPU使用率,表示通信活動所占用的CPU時間,大家可以看這個utime指標,開啟零拷貝之后時間有顯著的提升,消耗CPU的資源少了。
- 駐留內(nèi)存,包括通信過程中分配的內(nèi)存和共享內(nèi)存,是這個maxrss中的數(shù)據(jù),開啟零拷貝之后,占用的內(nèi)存也更少。
- 樣本統(tǒng)計,包括測試中發(fā)送、接收以及丟失的消息數(shù)量,是這組數(shù)據(jù),依然是開啟零拷貝之后性能更好。
通過測試,對于大數(shù)據(jù)通信來講,零拷貝在CPU消耗、內(nèi)存占用以及通信延遲抖動方面的性能都會更好。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
測試
+關(guān)注
關(guān)注
8文章
5174瀏覽量
126491 -
cpu
+關(guān)注
關(guān)注
68文章
10829瀏覽量
211196 -
數(shù)據(jù)傳輸
+關(guān)注
關(guān)注
9文章
1853瀏覽量
64499
發(fā)布評論請先 登錄
相關(guān)推薦
RAID中零拷貝技術(shù)研究
從實際測試和理論分析角度出發(fā),研究了采用零拷貝技術(shù)對提高RAID性能的重要性.研究結(jié)果表明零拷貝
發(fā)表于 07-01 17:09
?20次下載
什么是EMC測試_如何進行EMC測試
我們經(jīng)常被問到什么是EMC測試,為什么要進行測試,誰應(yīng)該執(zhí)行EMC測試以及我們?nèi)?b class='flag-5'>何進行測試,因此
發(fā)表于 05-12 10:49
?1.8w次閱讀
深入理解Linux系統(tǒng)零拷貝技術(shù)
內(nèi)存拷貝是比較耗時操作,零拷貝是常用優(yōu)化手段,今天分享的文章就是Linux系統(tǒng)零拷貝技術(shù),Kafka和MySQL開源組件都用到這個核心技術(shù),
詳解Linux系統(tǒng)中的零拷貝技術(shù)
Linux系統(tǒng)中一切皆文件,仔細想一下Linux系統(tǒng)的很多活動無外乎讀操作和寫操作,零拷貝就是為了提高讀寫性能而出現(xiàn)的。
電源如何進行效率測試
我們進行了其它改動的時候,就需要重新進行效率測試。 今天,就給大家詳細講一講如何進行效率測試,以及相關(guān)注意事項。
傳統(tǒng)IO演化至零拷貝的過程
零拷貝(Zero-Copy)用于在數(shù)據(jù)讀寫過程中減少不需要的CPU拷貝,CPU就那么幾個,減少它的負擔(dān)自然可以提高處理效率。數(shù)據(jù)傳輸有本地的文件拷貝和通過socket
芯片電學(xué)測試如何進行?包含哪些測試內(nèi)容?
芯片電學(xué)測試如何進行?包含哪些測試內(nèi)容? 芯片電學(xué)測試是對芯片的電學(xué)性能進行測試和評估的過程。它
什么是零拷貝技術(shù)
在傳統(tǒng)操作系統(tǒng)的數(shù)據(jù)傳輸過程中,系統(tǒng)內(nèi)部會在磁盤、內(nèi)存、緩存中多次進行數(shù)據(jù)拷貝,每次都會占用CPU的資源,數(shù)據(jù)量小的時候還好。 隨著數(shù)據(jù)量的增加,CPU的開銷也會持續(xù)增加,尤其是在機器人圖像數(shù)據(jù)
如何進行繼電器負載測試
如何進行繼電器負載測試? 繼電器是一種常見的電氣元件,用于控制和分配電力負載。要確保繼電器的負載能力和性能穩(wěn)定,負載測試是必不可少的。 一、測試
評論