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)