eclipse-iceoryx / eclipse-iceoryx/iceoryx
Copy small payloads - less header more efficiency
- Dominant language
- C++
- Stars
- 2.2k
- Forks
- 492
- Avg merge
- 18h 57m
- Merged PRs (30d)
- 1
Description
## Brief feature description
Currently there is no copy in iceoryx communication. To enable this, there is a header to every message send around. This header has a considerable size.
The proposal would be to - like for functions, where you can copy the parameters or call them by reference/pointer - enable the possibility of copying small payloads (maybe half the size of the header) to foster the incentive to use iceoryx also for small messages.
This way the user does not need to consider, whether it would be smarter to copy or to use shared memory.
## Detailed information
Cons:
- It is work to implement this
- There needs to be a way to make this somewhat transparent
- All tools and interfaces need to work with this
Pros:
- Broader field of usage
- Better memory efficiency for smaller payloads
- No need to work around this communication channel
Contributor guide
Assessment
This issue has not been assessed yet.