Project

General

Profile

Actions

Bug #13447

closed

Improve performance of rb_eql()

Added by watson1978 (Shizuo Fujita) almost 7 years ago. Updated almost 7 years ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:80761]

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

https://github.com/ruby/ruby/pull/1589

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0