ref: d4030509dc5ebcfb8e3922ab01bda9ada8cd094d
dir: /bench/many-memcpy.myr/
use std use testr var a : uint64[100000] const main = { testr.bench([ [.name="fwd-independent", .fn=fwd_independent], [.name="rev-independent", .fn=rev_independent], [.name="fwd-dependent", .fn=fwd_dependent], [.name="rev-dependent", .fn=rev_dependent], ][:]) } const fwd_independent = {ctx std.slcp(a[:a.len/2-1], a[a.len/2+1:]) } const rev_independent = {ctx std.slcp(a[:a.len/2-1], a[a.len/2+1:]) } const fwd_dependent = {ctx std.slcp(a[:a.len/2+1000], a[a.len/2-1000:]) } const rev_dependent = {ctx std.slcp(a[a.len/2-1000:], a[:a.len/2+1000]) }