Skip to content

Roadmap

Ben Manes edited this page Oct 18, 2015 · 135 revisions

Current

  • 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

Version 2.0

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

Future

  • Collections
  • 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

Clone this wiki locally