Bug #736: Range#include? e$B$,CY$$e(B
http://redmine.ruby-lang.org/issues/show/736
e$B5/I<<Te(B: rubikitch .
e$B%9%F!<%?%9e(B: Open, e$BM%@hEYe(B: Normal
Ruby 1.9e$B$Ge(BRange#include?e$B$,$b$N$9$4$$CY$$$h$&$G$9!#e(B
require ‘benchmark’
RUBY_VERSION # => “1.8.7”
Benchmark.bmbm(10) do |b|
n = 100
b.report(“include”) { n.times{ (“an”…“ruby”).include? “elf” }}
b.report(“between”) { n.times{ “elf”.between?(“an”,“ruby”) }}
end
>> Rehearsal ---------------------------------------------
>> include 0.000000 0.000000 0.000000 ( 0.000278)
>> between 0.000000 0.000000 0.000000 ( 0.000113)
>> ------------------------------------ total: 0.000000sec
>>
>> user system total real
>> include 0.000000 0.000000 0.000000 ( 0.000233)
>> between 0.000000 0.000000 0.000000 ( 0.000113)
require ‘benchmark’
RUBY_VERSION # => “1.9.0”
Benchmark.bmbm(10) do |b|
n = 100
b.report(“include”) { n.times{ (“an”…“ruby”).include? “elf” }}
b.report(“between”) { n.times{ “elf”.between?(“an”,“ruby”) }}
end