Skip to content

Release v0.2.1

Choose a tag to compare

@botirkhaltaev botirkhaltaev released this 29 Oct 21:08
· 30 commits to master since this release

Release v0.2.1

Major Changes

  • Modularized codebase: Split the monolithic `lib.rs` into focused modules (`config.rs`, `pool.rs`, `tls.rs`, `utils.rs`) for better maintainability and code organization.

New Features

  • Configurable eviction policies: Added support for CLOCK-Pro (default) and LIFO buffer eviction strategies to optimize cache behavior for different workloads.
    • CLOCK-Pro: Intelligent eviction using access counters for better cache locality (~8 bytes overhead per buffer)
    • LIFO: Simple last-in-first-out for minimal overhead and best uniform buffer size performance

Improvements

  • Expanded benchmarking suite with new performance tests for allocation patterns, cache behavior, and memory features
  • Added profiling support with flamegraph and perf data artifacts
  • Updated documentation with eviction policy usage examples

Technical Details

  • Improved code idiomaticity and thread-local shard affinity
  • Fixed clippy warnings and code formatting
  • Enhanced performance testing capabilities