Sha256: defb04900daf8f4a783088984c2b603e9c4bb1f00f8727335bad59bf84a237a9

Contents?: true

Size: 490 Bytes

Versions: 7

Compression:

Stored size: 490 Bytes

Contents

require 'benchmark'

def test(s)
  ret = ""
  if s =~ /^\#<|^$/ or s == "GetText"
  #if s.size == 0 or s[0..1] = "#<" or s == "GetText"
    ret = Object
  end
  ret
end

num = 100000

Benchmark.bm(25){|x|
  x.report("test matched"){ num.times{|i|
    test("#<foo>")
  } }
  x.report("test matched nodata"){ num.times{|i|
    test("")
  } }
  x.report("test matched GetText"){ num.times{|i|
    test("GetText")
  } }
  x.report("test not matched"){ num.times{|i|
    test("FooBar")
  } }

}

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
fair-gettext-2.0.7 benchmark/test.rb
fair-gettext-2.0.6 benchmark/test.rb
fair-gettext-2.0.5 benchmark/test.rb
fair-gettext-2.0.4 benchmark/test.rb
fair-gettext-2.0.3 benchmark/test.rb
fair-gettext-2.0.2 benchmark/test.rb
gettext-2.1.0 benchmark/test.rb