cachetools v.0.1.1
ikod
geller.garry at gmail.com
Fri Jan 11 14:34:41 UTC 2019
Hello,
v.0.1.1 released.
Significant changes since previous announce:
Caches:
1. added 2Q cache. 2Q is more advanced strategy than plain LRU.
It is faster, scan-resistant and can give more cache hits.
2. For LRU cache implemented per-item TTL in addition to global
TTL.
Containers:
1. Added unrolled double-linked lists. Unrolled lists are much
faster than plain double-linked lists. Unrolled lists used for 2Q
cache implementation.
2. HashMap - code cleanup, use core.internal.hash: bytesHash for
strings.
Cachetools is set of cache strategies and containers. Caches and
containers are @safe and @nogc (inherits from key and value
properties).
Project page: https://github.com/ikod/cachetools
docs: https://ikod.github.io/cachetools/
Some performance test results:
https://github.com/ikod/cachetools/tree/master/testhash
More information about the Digitalmars-d-announce
mailing list