diff options
Diffstat (limited to 'vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb')
-rw-r--r-- | vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb b/vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb new file mode 100644 index 000000000..4a0e02265 --- /dev/null +++ b/vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb @@ -0,0 +1,24 @@ +require 'benchmark/base' + +$LOAD_PATH.unshift 'lib' + +module FastestGettext + def set_domain(folder,domain,locale) + @data = {} + require 'fast_gettext/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 |