Daniel.Sun created GROOVY-7977:
----------------------------------

             Summary: Refine the implementation of LRUCache
                 Key: GROOVY-7977
                 URL: https://issues.apache.org/jira/browse/GROOVY-7977
             Project: Groovy
          Issue Type: Improvement
    Affects Versions: 2.4.7
            Reporter: Daniel.Sun
            Priority: Minor


         I found the LRUCache that Groovy is using is not efficient enough 
because it is based on Collections.synchronizedMap, the LRUCache is used by 
some important classes(e.g. ProxyGenerator, Closure), so it can impact the 
performance somehow. 

         I propose to replace the implementation with 
Caffeine(https://github.com/ben-manes/caffeine), which is a high performance 
caching library for Java 8 and licensed under APL2.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to