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