tensorush/zig-sieve
Zig implementation of SIEVE cache eviction algorithm.
sieve
dependency to build.zig.zon
:zig fetch --save git+https://github.com/tensorush/zig-sieve.git
sieve
dependency in build.zig
:const sieve_dep = b.dependency("sieve", .{
.target = target,
.optimize = optimize,
});
const sieve_mod = sieve_dep.module("sieve");
...
.imports = &.{
.{ .name = "sieve", .module = sieve_mod },
},
...
$ zig build bench -- s
Sequence: 22.958us
$ zig build bench -- c
Composite: 37.668us
$ zig build bench -- n
Composite Normal: 108.001us