Skip to content

Latest commit

 

History

History
26 lines (19 loc) · 1.45 KB

CHANGELOG.md

File metadata and controls

26 lines (19 loc) · 1.45 KB

0.6.0 (2024-10-29)

API Changes:

  • Added a new option, UseEntryPool, to the builder, which defaults to false. Enabling this option will reuse evicted entries through a sync pool. The sync pool was used by default before v0.6.0 and could not be turned off; but it only benefits systems optimized for allocation and those with heavy concurrent writes. See the README for more details.

Enhancements:

  • Theine now uses a single LRU window as the "W" part of W-TinyLFU, adaptively changing its size based on hit ratio. This approach is consistent with Caffeine and should improve hit ratios across various workloads.

0.5.0 (2024-10-10)

API Changes:

Enhancements:

  • Reduced Set allocations, making Theine zero allocation (amortized).
  • Improved read performance slightly by utilizing a cached now value.
  • Fixed race conditions in cost (weight) updates that could cause inaccurate policy cost.
  • Added benchmarks for different GOMAXPROC values in the README.

0.4.1 (2024-08-22)

Enhancements:

  • Use x/sys/cpu cacheline size by @Yiling-J in #43
  • Add Size method on cache by @nlachfr in #41
  • Accurate hits/misses counter by @Yiling-J in #44
  • Add stats API by @Yiling-J in #45