-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Roadmap
Ben Manes edited this page Oct 18, 2015
·
135 revisions
- Optimize on 16/32-way machine
- Compare arena spacing vs padding for better false sharing avoidance
- Evaluate impact of fast-path
- Publish v2 numbers
- Release v2
A major revision that includes API incompatible changes.
- DONE: Replace LRU with W-TinyLfu eviction policy
-
DONE: Inspect whether stats are enabled in the
Policy - DONE: Rename JCache CopyStrategy to Copier
- DONE: Removed Tracing package
- DONE: Remove NonReentrantLock (embed usage)
- DONE: Remove RemovalNotification (friendlier lambda syntax for listener)
-
DONE: CacheLoader support for checked exceptions (rethrown as
CompletionException) - DONE: Avoid excessive scheduling of the maintenace task
- DONE: Fast path hot reads if compatible policy
- Collections
- MPSC linked array queue [slides]
- Review ConcurrentLinkedStack for promotion out of Beta status
- Consider encoding the linked lists as arrays
- 64-bit reference becomes 32-bit int (only if compressed OOPS is not enabled)
- Better caching effects due to contiguous data
- Cons: Limits the size (2B entries), cost is minimal due to maintenance done using ForkJoinPool

