ref: bf035b686f58f139ee0b04746d3215e7bb8413e9
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]) }