-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Roadmap
Ben Manes edited this page Feb 1, 2015
·
135 revisions
- Improve read buffer management
- Benchmark different approaches
- Cache implementation
- Dynamically grow read buffers
- See Java 8's Striped64 for example heuristic
- Reduces clean up penalty in low contention usages
- Reduces memory usage
- Code generate policy configurations
- Reduces the memory overhead for caches by only retaining the required fields
- Use relaxed reads and writes
- Reduces memory usage by replacing atomics with volatile fields
- Reduces CPU stalls due to memory barriers
- Improve write buffer algorithm
- Use a multiple producer / single consumer unbounded queue (replacing
ConcurrentLinkedQueue) - Add combining arena to existing implementation
- Tracing
- Instrument the caches to capture tracing data
- Profile and code audit
- Request external reviews
- Implement atomic
mergeoperation - Signal that incomplete async computations cannot expire
- Extra care needed to review weak/soft value race conditions
- Implement JCache (jsr107) adapters
- May be delayed until after initial release
- Release 1.0
- Advanced eviction policies
- Simulator implementations (2Q, LIRS, TinyLFU, etc)
- Evaluate and adopt

