1.1.0-DEV.844> x=sprand(10,10,1.0); y=similar(x); shifts=(3,5); [5/1866] 1.1.0-DEV.844> @benchmark circshift!($y,$x,$shifts) BenchmarkTools.Trial: memory estimate: 288 bytes allocs estimate: 6 -------------- minimum time: 1.010 μs (0.00% GC) median time: 1.039 μs (0.00% GC) mean time: 1.172 μs (7.54% GC) maximum time: 885.982 μs (99.75% GC) -------------- samples: 10000 evals/sample: 10 1.1.0-DEV.844> x=sprand(10,10,0.1); y=similar(x); shifts=(3,5); 1.1.0-DEV.844> @benchmark circshift!($y,$x,$shifts) BenchmarkTools.Trial: memory estimate: 288 bytes allocs estimate: 6 -------------- minimum time: 682.926 ns (0.00% GC) median time: 687.023 ns (0.00% GC) mean time: 725.866 ns (3.89% GC) maximum time: 179.791 μs (99.56% GC) -------------- samples: 10000 evals/sample: 149 1.1.0-DEV.844> x=sprand(1000,1000,1.0); y=similar(x); shifts=(3,5); 1.1.0-DEV.844> @benchmark circshift!($y,$x,$shifts) BenchmarkTools.Trial: memory estimate: 352 bytes allocs estimate: 10 -------------- minimum time: 3.598 ms (0.00% GC) median time: 3.636 ms (0.00% GC) mean time: 3.656 ms (0.00% GC) maximum time: 4.790 ms (0.00% GC) -------------- samples: 1367 evals/sample: 1 1.1.0-DEV.844> x=sprand(1000,1000,0.1); y=similar(x); shifts=(3,5); 1.1.0-DEV.844> @benchmark circshift!($y,$x,$shifts) BenchmarkTools.Trial: memory estimate: 288 bytes allocs estimate: 6 -------------- minimum time: 166.393 μs (0.00% GC) median time: 167.011 μs (0.00% GC) mean time: 167.782 μs (0.00% GC) maximum time: 314.323 μs (0.00% GC) -------------- samples: 10000 evals/sample: 1 1.1.0-DEV.844> x=sprand(1000,1000,0.01); y=similar(x); shifts=(3,5); 1.1.0-DEV.844> @benchmark circshift!($y,$x,$shifts) BenchmarkTools.Trial: memory estimate: 288 bytes allocs estimate: 6 -------------- minimum time: 20.502 μs (0.00% GC) median time: 20.713 μs (0.00% GC) mean time: 20.948 μs (0.00% GC) maximum time: 69.497 μs (0.00% GC) -------------- samples: 10000 evals/sample: 1