Sha256: de415df88619a244d07d91ceb740342a7f3f46aa779128c9e3e53ccbdc7355db

Contents?: true

Size: 669 Bytes

Versions: 37

Compression:

Stored size: 669 Bytes

Contents

require 'benchmark'
BASELINE = 0
def test
  result = Benchmark.measure {1_000_000.times{ yield }}
  result.to_s.strip.split(' ').first.to_f - BASELINE
end

BASELINE = (test{})
Thread.current[:library_name]={}
other = "x"
puts "Ruby #{VERSION}"

puts "generic:"
puts "  Symbol: #{test{Thread.current[:library_name][:just_a_symbol]}}s"
puts "  String concat: #{test{Thread.current["xxxxxx"<<other.to_s]}}s"
puts "  String add: #{test{Thread.current["xxxxxx"+other.to_s]}}s"
puts "  String insert: #{test{Thread.current["xxxxxx#{other}"]}}s"

puts "single:"
puts "  Symbol: #{test{Thread.current[:long_unique_symbol]}}s"
puts "  String: #{test{Thread.current["xxxxxx"]}}s"

Version data entries

37 entries across 37 versions & 2 rubygems

Version Path
grosser-fast_gettext-0.4.12 benchmark/misc/threadsave.rb
grosser-fast_gettext-0.4.13 benchmark/misc/threadsave.rb
grosser-fast_gettext-0.4.14 benchmark/misc/threadsave.rb
grosser-fast_gettext-0.4.15 benchmark/misc/threadsave.rb
grosser-fast_gettext-0.4.16 benchmark/misc/threadsave.rb
fast_gettext-0.8.1 benchmark/misc/threadsave.rb
fast_gettext-0.8.0 benchmark/misc/threadsave.rb
fast_gettext-0.7.1 benchmark/misc/threadsave.rb
fast_gettext-0.7.0 benchmark/misc/threadsave.rb
fast_gettext-0.6.12 benchmark/misc/threadsave.rb
fast_gettext-0.6.11 benchmark/misc/threadsave.rb
fast_gettext-0.6.10 benchmark/misc/threadsave.rb
fast_gettext-0.6.9 benchmark/misc/threadsave.rb
fast_gettext-0.6.8 benchmark/misc/threadsave.rb
fast_gettext-0.6.7 benchmark/misc/threadsave.rb
fast_gettext-0.6.6 benchmark/misc/threadsave.rb
fast_gettext-0.6.5 benchmark/misc/threadsave.rb
fast_gettext-0.6.4 benchmark/misc/threadsave.rb
fast_gettext-0.6.3 benchmark/misc/threadsave.rb
fast_gettext-0.6.2 benchmark/misc/threadsave.rb