Sophie Blee-Goldman created KAFKA-8094:
------------------------------------------

             Summary: Iterating over cache with get(key) is inefficient 
                 Key: KAFKA-8094
                 URL: https://issues.apache.org/jira/browse/KAFKA-8094
             Project: Kafka
          Issue Type: Improvement
            Reporter: Sophie Blee-Goldman


Currently, range queries in the caching layer are implemented by creating an 
iterator over the subset of keys in the range, and calling get() on the 
underlying TreeMap for each key. While this protects against 
ConcurrentModificationException, we can improve performance by replacing the 
TreeMap with a concurrent data structure such as ConcurrentSkipListMap and then 
just iterating over a subMap.



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

Reply via email to