You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Daniel Sun (JIRA)" <ji...@apache.org> on 2017/02/04 01:46:51 UTC

[jira] [Assigned] (GROOVY-7977) Refine the implementation of LRUCache

     [ https://issues.apache.org/jira/browse/GROOVY-7977?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Daniel Sun reassigned GROOVY-7977:
----------------------------------

    Assignee: Daniel Sun

> 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
>            Assignee: Daniel Sun
>            Priority: Minor
>         Attachments: text.html, text.html, text.html, text.html, text.html, text.html, text.html, text.html
>
>
>          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.15#6346)