Dmitry Konstantinov created CASSANDRA-20816:
-----------------------------------------------
Summary: Optimize MessagingService.getVersionOrdinal
Key: CASSANDRA-20816
URL: https://issues.apache.org/jira/browse/CASSANDRA-20816
Project: Apache Cassandra
Issue Type: Improvement
Components: Messaging/Internode
Reporter: Dmitry Konstantinov
Assignee: Dmitry Konstantinov
Attachments: 5.1_cpu.html, image-2025-08-04-19-55-41-878.png
Based on CPU profile we spend about 0.41% of CPU in
MessagingService.getVersionOrdinal logic during a basic plain write stress test.
The map lookup (with an implicit auto-boxing) can be replaced with a plain
arithmetic operation.
A unit test can be used to ensure that the assumption about serialization
version is incremented for new versions is correct.
!image-2025-08-04-19-55-41-878.png|width=700!
[^5.1_cpu.html]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]