cayenne-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrus Adamchik (JIRA)" <>
Subject [jira] [Commented] (CAY-2000) Java 8: ConcurrentLinkedHashMap -> Caffeine
Date Wed, 08 Apr 2015 06:10:12 GMT


Andrus Adamchik commented on CAY-2000:

Hi Ben,

Thanks for the heads up. Latest Cayenne (4.0) is still supporting Java 6 (which we may drop
soon), and will probably support Java 7 for a number of years. But we'll keep this information
in mind.

> Java 8: ConcurrentLinkedHashMap -> Caffeine
> -------------------------------------------
>                 Key: CAY-2000
>                 URL:
>             Project: Cayenne
>          Issue Type: Task
>            Reporter: Ben Manes
>            Priority: Minor
> When Cayenne 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 Cayenne
may decide to opt-in to use some of the additional features. The only drawback is that Cayenne
embeds a copy of the cache (rather than shading) and the jar size is larger due to code generation.
> 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:
> Benchmarks:
> ConcurrentLinkedHashMap:

This message was sent by Atlassian JIRA

View raw message