Skip to content

Roadmap

Ben Manes edited this page Mar 25, 2015 · 135 revisions

Development notes for pending tasks.

  • Improved read buffer algorithm
    • Switch from PTL to Fast Flow based segments
  • Dynamically grow read buffer segments
    • See Java 8's Striped64 for example heuristic
    • Reduces clean up penalty in low contention usages
    • Reduces memory usage
  • Do not use read buffer unless required by policy settings
    • Use lossy striped counter iff weak/soft references
    • Use no-op iff expireAfterWrite
  • Improve write buffer algorithm
    • Use a multiple producer / single consumer unbounded queue (replacing ConcurrentLinkedQueue)
  • Collections
    • Add combining arena to existing implementations
    • Investigate mpsc based on linked, reusable arrays
  • Profile and code audit
  • Simulator
    • Add weight and expiration support
    • Advanced eviction policies (2Q, LIRS, TinyLFU, etc)

Clone this wiki locally