Sha256: 93b19af46fc4abae7314bbfdc06558300c861c8a31fe55f956c593004c23d17d

Contents?: true

Size: 618 Bytes

Versions: 9

Compression:

Stored size: 618 Bytes

Contents

require 'benchmark/base'

module FastestGettext
  def set_domain(folder,domain,locale)
    @data = {}
    require File.join(File.dirname(__FILE__),'..','vendor','mofile')
    FastGettext::GetText::MOFile.open(File.join(folder,locale,'LC_MESSAGES',"#{domain}.mo"), "UTF-8").each{|k,v|@data[k]=v}
  end
  def _(word)
    @data[word]
  end
end


include FastestGettext
set_domain(locale_folder('test'),'test','de')
puts "Ideal: (primitive Hash lookup)"
results_test{_('car') == 'Auto'}

#i cannot add the large file, since its an internal applications mo file
set_domain(locale_folder('large'),'large','de')
results_large

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
grosser-fast_gettext-0.4.12 benchmark/ideal.rb
grosser-fast_gettext-0.4.13 benchmark/ideal.rb
grosser-fast_gettext-0.4.14 benchmark/ideal.rb
grosser-fast_gettext-0.4.15 benchmark/ideal.rb
grosser-fast_gettext-0.4.16 benchmark/ideal.rb
fast_gettext-0.5.2 benchmark/ideal.rb
fast_gettext-0.5.1 benchmark/ideal.rb
fast_gettext-0.4.17 benchmark/ideal.rb
fast_gettext-0.4.16 benchmark/ideal.rb