[macruby-changes] [MacRuby/MacRuby] 45f70c: Optimize the rary_erase() using the GC_MEMMOVE.

noreply at github.com noreply at github.com
Wed Jun 15 18:22:12 PDT 2011


  Branch: refs/heads/master
  Home:   https://github.com/MacRuby/MacRuby

  Commit: 45f70c3b290384c31930a93b1f8f9afec73b5833
      https://github.com/MacRuby/MacRuby/commit/45f70c3b290384c31930a93b1f8f9afec73b5833
  Author: Watson <watson1978 at gmail.com>
  Date:   2011-06-15 (Wed, 15 Jun 2011)

  Changed paths:
    M array.c

  Log Message:
  -----------
  Optimize the rary_erase() using the GC_MEMMOVE.

* before
      user     system      total        real
  0.850000   0.000000   0.850000 (  0.844986)

* after
      user     system      total        real
  0.020000   0.000000   0.020000 (  0.012210)

{{{
require 'benchmark'

times =  100_000

Benchmark.bm do |x|
  strings =  []
  5000.times do
    strings << "abcd"
  end

  x.report do
    i =  0
    while i < times
      strings.delete_at(2)
      i +=  1
    end
  end
end
}}}




More information about the macruby-changes mailing list