-
Notifications
You must be signed in to change notification settings - Fork 110
Closed
Description
Hi,
we notices that a performance regression between the Iron and Jazzy release.
Perf analysis show, that the function
rmw_cyclonedds_cpp::CDRWriter::serialize(rmw_cyclonedds_cpp::CDRCursor*, void const*, rmw_cyclonedds_cpp::AnyValueType const*) consttakes around 10x the CPU time in Jazzy, as compared to Iron.
As also dyn_cast pops up heavily in the perf analysis and the serialization code was not changes at all between Jazzy and Iron, we believe, that the check for trivial serialization now returns false in
| if (lookup_trivially_serialized(cursor->offset(), value_type)) { |
As to why that happens, this is a mystery to us.
@fujitatomoya @mjcarroll any ideas ?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels