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");
const root_mod = b.createModule(.{
.target = target,
.optimize = optimize,
.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