Actions
Bug #13447
closedImprove performance of rb_eql()
Description
This is similar with https://github.com/ruby/ruby/pull/1552
At least, Array#eql? will be faster around 30% with following test code.
Before¶
user system total real
1.740000 0.000000 1.740000 ( 1.738344)
After¶
user system total real
1.300000 0.000000 1.300000 ( 1.303624)
Test code¶
require 'benchmark'
Benchmark.bmbm do |x|
ary1 = Array.new(1000) { rand(1000) }
ary2 = Array.new(1000) { rand(1000) }
x.report do
5000000.times do
ary1.eql?(ary2)
end
end
end
Patch¶
Actions
Like0
Like0Like0Like0