10 lines
275 B
Plaintext
10 lines
275 B
Plaintext
|
require 'benchmark/ips'
|
||
|
|
||
|
h = {:bar => 'uco'}
|
||
|
|
||
|
Benchmark.ips do |x|
|
||
|
x.report('fetch with no block') { h.fetch(:bar, (0..9).to_a) }
|
||
|
x.report('fetch with a block') { h.fetch(:bar) { (0..9).to_a } }
|
||
|
x.report('brackets with an ||') { h[:bar] || (0..9).to_a }
|
||
|
end
|