Roshan Naik created STORM-3100:
----------------------------------

             Summary: Minor optimization: Replace HashMap<Integer, T> in 
critical path with an array backed data structure for faster lookups
                 Key: STORM-3100
                 URL: https://issues.apache.org/jira/browse/STORM-3100
             Project: Apache Storm
          Issue Type: Improvement
            Reporter: Roshan Naik


* Introduce _CustomIndexArray_: An array backed data structure to replace 
HashMap<Integer, T> use cases. So it needs to supported -ve indexing. Does not 
need to be dynamically resizable given the nature of use cases we have. Upper 
and lower Index range needs to be specified at construction time.
 * Use this data structure for _GeneralTopologyContext._taskToComponent_ 
mapping which is looked up in the critical path _Task.getOutgoingTasks._ This 
lookup happens at least once for every emit and consequently can happen 
millions of times per second.
 * Also use this for _JCQueue.localReceiveQueues_ where the basic idea is 
already in use but not in a reusable manner.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to