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