diff options
author | Robin Houston <robin@lenny.robin> | 2011-06-09 12:54:05 +0100 |
---|---|---|
committer | Robin Houston <robin@lenny.robin> | 2011-06-09 12:54:05 +0100 |
commit | 4d077dc48fb0589dbf401a131d524b23ab0d2258 (patch) | |
tree | 680b12febc448827ee937039d38e97020b4c5df9 /vendor/gems/gettext-2.1.0/benchmark | |
parent | cb67f4d0ef9feae96a90ea5bba63c939268b1224 (diff) |
Bundle the locale and gettext gems
Diffstat (limited to 'vendor/gems/gettext-2.1.0/benchmark')
-rw-r--r-- | vendor/gems/gettext-2.1.0/benchmark/1.93.0.txt | 8 | ||||
-rw-r--r-- | vendor/gems/gettext-2.1.0/benchmark/2.0.0.txt | 8 | ||||
-rw-r--r-- | vendor/gems/gettext-2.1.0/benchmark/2.0.4.txt | 11 | ||||
-rw-r--r-- | vendor/gems/gettext-2.1.0/benchmark/2.1.0.txt | 11 | ||||
-rw-r--r-- | vendor/gems/gettext-2.1.0/benchmark/benchmark.rb | 68 | ||||
-rw-r--r-- | vendor/gems/gettext-2.1.0/benchmark/test.rb | 28 |
6 files changed, 134 insertions, 0 deletions
diff --git a/vendor/gems/gettext-2.1.0/benchmark/1.93.0.txt b/vendor/gems/gettext-2.1.0/benchmark/1.93.0.txt new file mode 100644 index 000000000..06adce0da --- /dev/null +++ b/vendor/gems/gettext-2.1.0/benchmark/1.93.0.txt @@ -0,0 +1,8 @@ +"1.93.0" + user system total real +bindtextdomain 2.580000 0.620000 3.200000 ( 3.237802) +set_locale 18.920000 2.540000 21.460000 ( 21.950700) +gettext ja 1.870000 0.780000 2.650000 ( 2.696046) +gettext en (not found) 1.830000 0.820000 2.650000 ( 2.697443) +ngettext ja 4.260000 1.280000 5.540000 ( 5.689135) +ngettext en (not found) 5.300000 1.430000 6.730000 ( 6.889310) diff --git a/vendor/gems/gettext-2.1.0/benchmark/2.0.0.txt b/vendor/gems/gettext-2.1.0/benchmark/2.0.0.txt new file mode 100644 index 000000000..16efd7c34 --- /dev/null +++ b/vendor/gems/gettext-2.1.0/benchmark/2.0.0.txt @@ -0,0 +1,8 @@ +"2.0.0" + user system total real +bindtextdomain 2.350000 0.490000 2.840000 ( 2.837863) +set_locale 2.700000 0.630000 3.330000 ( 3.330341) +gettext ja 74.160000 8.680000 82.840000 ( 82.886468) +gettext en (not found) 62.030000 8.910000 70.940000 ( 70.976801) +ngettext ja 75.610000 8.660000 84.270000 ( 84.316501) +ngettext en (not found) 68.940000 9.630000 78.570000 ( 78.630459) diff --git a/vendor/gems/gettext-2.1.0/benchmark/2.0.4.txt b/vendor/gems/gettext-2.1.0/benchmark/2.0.4.txt new file mode 100644 index 000000000..40b0152e2 --- /dev/null +++ b/vendor/gems/gettext-2.1.0/benchmark/2.0.4.txt @@ -0,0 +1,11 @@ +"2.0.4" + user system total real +bindtextdomain 1.960000 0.440000 2.400000 ( 2.439888) +set_locale 5.970000 2.070000 8.040000 ( 8.050040) +gettext ja 1.210000 0.390000 1.600000 ( 1.604350) +gettext en (not found) 1.220000 0.370000 1.590000 ( 1.593880) +ngettext ja 2.200000 0.500000 2.700000 ( 2.699904) +ngettext en (not found) 1.850000 0.450000 2.300000 ( 2.318696) +create object ja 168.840000 26.220000 195.060000 (195.235649) +create object en 222.410000 32.830000 255.240000 (255.385031) +190140K diff --git a/vendor/gems/gettext-2.1.0/benchmark/2.1.0.txt b/vendor/gems/gettext-2.1.0/benchmark/2.1.0.txt new file mode 100644 index 000000000..6eee8ddab --- /dev/null +++ b/vendor/gems/gettext-2.1.0/benchmark/2.1.0.txt @@ -0,0 +1,11 @@ +"2.1.0" + user system total real +bindtextdomain 1.320000 0.000000 1.320000 ( 1.348555) +set_locale 3.990000 0.000000 3.990000 ( 4.073860) +gettext ja 1.130000 0.000000 1.130000 ( 1.144062) +gettext en (not found) 1.130000 0.000000 1.130000 ( 1.141781) +ngettext ja 1.950000 0.000000 1.950000 ( 1.991278) +ngettext en (not found) 1.650000 0.000000 1.650000 ( 1.676332) +create object ja 1.210000 0.000000 1.210000 ( 1.224649) +create object en 1.220000 0.000000 1.220000 ( 1.234247) +104K diff --git a/vendor/gems/gettext-2.1.0/benchmark/benchmark.rb b/vendor/gems/gettext-2.1.0/benchmark/benchmark.rb new file mode 100644 index 000000000..dbe7fc443 --- /dev/null +++ b/vendor/gems/gettext-2.1.0/benchmark/benchmark.rb @@ -0,0 +1,68 @@ +$:.unshift "../../locale/lib" +$:.unshift "../../gettext/lib" + +#require 'rubygems' +require 'benchmark' +require 'gettext' + +num = 100000 + +def memory + pid = Process.pid + map = `pmap -d #{pid}` + map.split("\n").last.strip.squeeze(' ').split(' ')[3].to_i +end + +curr_mem = memory + +class Test + include GetText + bindtextdomain("test1", :path => "../test/locale") + def test + _("language") + end +end + +p GetText::VERSION +Benchmark.bm(25){|x| + x.report("bindtextdomain"){ num.times{|i| + GetText.bindtextdomain("test1", :path => "../test/locale") + #GetText.bindtextdomain("test1", "../test/locale") + } } + x.report("set_locale"){ num.times{|i| + GetText.locale = "ja" + } } + GetText.locale = "ja" + x.report("gettext ja"){ num.times{|i| + GetText._("language") + } } + GetText.locale = "en" + x.report("gettext en (not found)"){ num.times{|i| + GetText._("language") + } } + + GetText.bindtextdomain("plural", :path => "../test/locale") + #GetText.bindtextdomain("plural", "../test/locale") + GetText.locale = "ja" + x.report("ngettext ja"){ (num / 2).times{|i| + GetText.n_("single", "plural", 1) + GetText.n_("single", "plural", 2) + } } + GetText.locale = "en" + x.report("ngettext en (not found)"){ (num / 2).times{|i| + GetText.n_("single", "plural", 1) + GetText.n_("single", "plural", 2) + } } + + GetText.locale = "ja" + x.report("create object ja"){ num.times{|i| + Test.new.test + } } + GetText.locale = "en" + x.report("create object en"){ num.times{|i| + Test.new.test + } } +} + +GC.start +puts "#{memory - curr_mem}K " diff --git a/vendor/gems/gettext-2.1.0/benchmark/test.rb b/vendor/gems/gettext-2.1.0/benchmark/test.rb new file mode 100644 index 000000000..576587607 --- /dev/null +++ b/vendor/gems/gettext-2.1.0/benchmark/test.rb @@ -0,0 +1,28 @@ +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") + } } + +} |