Status Update: 2023-01-04 #169
Replies: 3 comments 1 reply
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
message size (in bytes) | zenoh |
iceoryx |
dora-daemon |
---|---|---|---|
0x8 | 29.851µs | 33.241µs | 70.876µs |
0x40 | 1.893µs | 2.956µs | 86.175µs |
0x0 | 1.875µs | 3.258µs | 75.688µs |
0x200 | 1.772µs | 3.353µs | 72.918µs |
0x800 | 8.646µs | 2.999µs | 76.322µs |
0x1000 | 16.242µs | 9.698µs | 74.671µs |
0x4000 | 55.334µs | 51.398µs | 102.847µs |
0xa000 | 156.539µs | 145.971µs | 171.931µs |
0x64000 | 1.310325ms | 1.215636ms | 1.075954ms |
0x3e8000 | 13.585679ms | 12.109094ms | 10.563545ms |
0x2710000 | 143.784761ms | 138.420436ms | 103.560525ms |
Average latency, i.e. the delay between sending a message and receiving it:
message size (in bytes) | zenoh |
iceoryx |
dora-daemon |
---|---|---|---|
0x8 | 1.368918ms | 1.338828ms | 71.394µs |
0x40 | 1.423934ms | 1.426594ms | 91.465µs |
0x0 | 1.373609ms | 1.48646ms | 83.914µs |
0x200 | 1.03314ms | 1.371293ms | 80.042µs |
0x800 | 250.318µs | 823.608µs | 80.119µs |
0x1000 | 46.813µs | 114.046µs | 75.796µs |
0x4000 | 37.409µs | 37.95µs | 78.851µs |
0xa000 | 59.367µs | 53.923µs | 93.373µs |
0x64000 | 331.771µs | 259.225µs | 211.636µs |
0x3e8000 | 4.860249ms | 3.503654ms | 1.870011ms |
0x2710000 | 99.443405ms | 90.696233ms | 17.616989ms |
Planned performance improvements:
- Reuse shared memory regions instead of reallocating them on each message
- Avoid TCP overhead by communicating directly through shared memory
- Right now the shared memory is only used for passing data, the control requests currently use a TCP socket
- Create a shared memory channel that passes messages through shared memory
- Use condition variables placed in shared memory for signaling (to avoid polling)
Beta Was this translation helpful? Give feedback.
-
Happy new year! 🎉
Beta Was this translation helpful? Give feedback.
All reactions