Zig implementation of SIEVE cache eviction algorithm.
- Add
sieve
dependency tobuild.zig.zon
:
zig fetch --save git+https://github.com/tensorush/zig-sieve.git
- Use
sieve
dependency inbuild.zig
:
const sieve_dep = b.dependency("sieve", .{
.target = target,
.optimize = optimize,
});
const sieve_mod = sieve_dep.module("sieve");
...
.imports = &.{
.{ .name = "sieve", .module = sieve_mod },
},
...
- Sequence - the time to cache and retrieve integer values:
$ zig build bench -- s
Sequence: 22.958us
- Composite - the time to cache and retrieve composite values:
$ zig build bench -- c
Composite: 37.668us
- Composite (normal) - the time to cache and retrieve normally-distributed composite values:
$ zig build bench -- n
Composite Normal: 108.001us