eclipse-iceoryx / eclipse-iceoryx/iceoryx

Copy small payloads - less header more efficiency

Open
#306 1 comment 0 reactions 1 assignee Claimed by @budrus View on GitHub
feature request
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.