activemq-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Andre Pearce (JIRA)" <j...@apache.org>
Subject [jira] [Created] (ARTEMIS-1606) Change AddressInfo RoutingType Set to use EnumSet
Date Sat, 13 Jan 2018 21:41:00 GMT
Michael Andre Pearce created ARTEMIS-1606:
---------------------------------------------

             Summary: Change AddressInfo RoutingType Set to use EnumSet 
                 Key: ARTEMIS-1606
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-1606
             Project: ActiveMQ Artemis
          Issue Type: Improvement
            Reporter: Michael Andre Pearce


RoutingType is a enum, as such can take advantage of the benefits of EnumSet. Its a specialist
set designed for Enum's.

https://docs.oracle.com/javase/7/docs/api/java/util/EnumSet.html

https://www.techempower.com/blog/2017/02/14/enumset-and-enummap/

This will reduce memory footprint due to being many times more compact, this is particularly
important as this Address Info and Routing Type sets are in the hot path of message flow.

Also at the same time to remove the iterator from the getRoutingType which is in the hotpath.
Like wise we can avoid it if AddressInfo is constructed with a single RoutingType.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Mime
View raw message