camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ben Manes (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CAMEL-8602) Java 8: ConcurrentLinkedHashMap -> Caffeine
Date Tue, 07 Apr 2015 09:25:14 GMT
Ben Manes created CAMEL-8602:
--------------------------------

             Summary: Java 8: ConcurrentLinkedHashMap -> Caffeine
                 Key: CAMEL-8602
                 URL: https://issues.apache.org/jira/browse/CAMEL-8602
             Project: Camel
          Issue Type: Task
          Components: camel-core
            Reporter: Ben Manes
            Priority: Minor


When Camel transitions to requiring Java 8, please upgrade to Caffeine. The performance should
be relatively the same. The per-instance memory usage should be smaller and Camel may decide
to opt-in to use some of the additional features. The only drawback is that the jar size is
larger due to code generation, though that may be trimmed over time and usually is not a concern
for server-side applications.

ConcurrentLinkedHashMap changes will continue to be minimal, even more so now, and driven
by requests from Java 6 users unable to upgrade. Caffeine is ideally the upgrade path for
Guava cache users too, which due to Android cannot be significantly modified.

Caffeine: https://github.com/ben-manes/caffeine
Benchmarks: https://github.com/ben-manes/caffeine/wiki/Benchmarks
ConcurrentLinkedHashMap: https://code.google.com/p/concurrentlinkedhashmap



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

Mime
View raw message