aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/gems/gettext-2.1.0/benchmark
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/gems/gettext-2.1.0/benchmark')
-rw-r--r--vendor/gems/gettext-2.1.0/benchmark/1.93.0.txt8
-rw-r--r--vendor/gems/gettext-2.1.0/benchmark/2.0.0.txt8
-rw-r--r--vendor/gems/gettext-2.1.0/benchmark/2.0.4.txt11
-rw-r--r--vendor/gems/gettext-2.1.0/benchmark/2.1.0.txt11
-rw-r--r--vendor/gems/gettext-2.1.0/benchmark/benchmark.rb68
-rw-r--r--vendor/gems/gettext-2.1.0/benchmark/test.rb28
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")
+ } }
+
+}