require'benchmark'
total = (ENV['TOTAL']||1_000).to_i
strings =Dir["spec/**/*_spec.rb"]
numbers =Array.new(strings.size).fill {|i| strings[i].size }
Benchmark.bmbmdo |x|
x.report("loop") do
times =0while times < total
size = numbers.size
i = j =0while i < size
while j < size
j +=1end
i +=1end
times +=1endend
x.report("Fixnum#==") do
times =0while times < total
size = numbers.size
i = j =0while i < size
while j < size
numbers[i] == numbers[j]
j +=1end
i +=1end
times +=1endend
x.report("String#==") do
times =0while times < total
size = numbers.size
i = j =0while i < size
while j < size
strings[i] == strings[j]
j +=1end
i +=1end
times +=1endendend