Improve performance for copying array elements
ary_memcpy0() has calculated the cache line size every time when copy array elements.
This patch will replace it with pre calculated value of cache line size.
Array#+ will be faster around 2%.
Array#+(other) 5.167M (± 0.1%) i/s - 25.928M in 5.017629s
Array#+(other) 5.256M (± 0.2%) i/s - 26.410M in 5.025261s
require 'benchmark/ips' Benchmark.ips do |x| x.report "Array#+(other)" do |loop| ary1 = [1, 2, 3] ary2 = [4, 5] i = 0 while i < loop ary1 + ary2 i += 1 end end end