Francesco Nigro created ARTEMIS-3049:
----------------------------------------

             Summary: Reduce live page lookup cost
                 Key: ARTEMIS-3049
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-3049
             Project: ActiveMQ Artemis
          Issue Type: Improvement
          Components: Broker
    Affects Versions: 2.16.0
            Reporter: Francesco Nigro
            Assignee: Francesco Nigro


LivePageCacheImpl::getMessage is performing a linked-list-like lookup that can 
be rather slow if compared to a O(1) lookup on ArrayList-like data structure. 
it's possible to speed it up by:
# using a last accessed buffer cache on the append only chunked list used on 
LivePageCacheImpl, to speedup nearest accesses (very likely to happen with a 
single consumer)
# using an array with the any fresh reloaded paged messages, in case of cache 
reload



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to