Sha256: e2d55139a27a0d95ffbc15fdfb9e8361f20c18ddf9aec724585fad4334166cea

Contents?: true

Size: 279 Bytes

Versions: 44

Compression:

Stored size: 279 Bytes

Contents

require 'benchmark/ips'

STRING_HASH = { "foo" => "bar" }
SYMBOL_HASH = { :foo => "bar"  }

Benchmark.ips do |x|
	x.report("string") { STRING_HASH["foo"] }
	x.report("symbol") { SYMBOL_HASH[:foo]  }
	x.report("symbol-from-string") { SYMBOL_HASH["foo".to_sym]  }
	
	x.compare!
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
utopia-2.11.1 benchmarks/string_vs_symbol.rb
utopia-2.11.0 benchmarks/string_vs_symbol.rb
utopia-2.10.0 benchmarks/string_vs_symbol.rb
utopia-2.9.5 benchmarks/string_vs_symbol.rb
utopia-2.9.3 benchmarks/string_vs_symbol.rb
utopia-2.9.2 benchmarks/string_vs_symbol.rb
utopia-2.9.1 benchmarks/string_vs_symbol.rb
utopia-2.9.0 benchmarks/string_vs_symbol.rb
utopia-2.8.2 benchmarks/string_vs_symbol.rb
utopia-2.8.1 benchmarks/string_vs_symbol.rb
utopia-2.8.0 benchmarks/string_vs_symbol.rb
utopia-2.7.0 benchmarks/string_vs_symbol.rb
utopia-2.6.0 benchmarks/string_vs_symbol.rb
utopia-2.5.5 benchmarks/string_vs_symbol.rb
utopia-2.5.4 benchmarks/string_vs_symbol.rb
utopia-2.5.3 benchmarks/string_vs_symbol.rb
utopia-2.5.1 benchmarks/string_vs_symbol.rb
utopia-2.5.0 benchmarks/string_vs_symbol.rb
utopia-2.4.1 benchmarks/string_vs_symbol.rb
utopia-2.4.0 benchmarks/string_vs_symbol.rb