[ 
https://issues.apache.org/jira/browse/ARTEMIS-1307?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17836346#comment-17836346
 ] 

Francesco Nigro commented on ARTEMIS-1307:
------------------------------------------

I was young(er) and more naive and just wanted to make "everything" faster :) 

> Improve performance of OrderedExecutor
> --------------------------------------
>
>                 Key: ARTEMIS-1307
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-1307
>             Project: ActiveMQ Artemis
>          Issue Type: Improvement
>          Components: Broker
>    Affects Versions: 2.2.0
>            Reporter: Francesco Nigro
>            Assignee: Francesco Nigro
>            Priority: Minor
>
> The current ordered executor is using ConcurrentLinkedQueue that:
> - has expensive queue::size operation (ie O( n ))
> - has node instances scattered in the heap  
> There are faster and cheaper alternatives in specialized libraries (eg 
> JCtools) that could be used instead of it to be more friendly with the GC and 
> to provide more throughput too when CPU bound.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to