Actions
Bug #13629
closedImprove performance for copying array elements
    Bug #13629:
    Improve performance for copying array elements
  
Description
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%.
Before¶
      Array#+(other)      5.167M (± 0.1%) i/s -     25.928M in   5.017629s
After¶
      Array#+(other)      5.256M (± 0.2%) i/s -     26.410M in   5.025261s
Test code¶
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
Patch¶
        
           Updated by stomar (Marcus Stollsteimer) over 8 years ago
          Updated by stomar (Marcus Stollsteimer) over 8 years ago
          
          
        
        
      
      - Subject changed from Improve performance in where copy array elements to Improve performance for copying array elements
        
           Updated by nobu (Nobuyoshi Nakada) over 8 years ago
          Updated by nobu (Nobuyoshi Nakada) over 8 years ago
          
          
        
        
      
      - Status changed from Open to Rejected
Nothing changed actually.
Actions