aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/gems/gettext-2.1.0/benchmark/test.rb
diff options
context:
space:
mode:
authorRobin Houston <robin@lenny.robin>2011-06-09 12:54:05 +0100
committerRobin Houston <robin@lenny.robin>2011-06-09 12:54:05 +0100
commit4d077dc48fb0589dbf401a131d524b23ab0d2258 (patch)
tree680b12febc448827ee937039d38e97020b4c5df9 /vendor/gems/gettext-2.1.0/benchmark/test.rb
parentcb67f4d0ef9feae96a90ea5bba63c939268b1224 (diff)
Bundle the locale and gettext gems
Diffstat (limited to 'vendor/gems/gettext-2.1.0/benchmark/test.rb')
-rw-r--r--vendor/gems/gettext-2.1.0/benchmark/test.rb28
1 files changed, 28 insertions, 0 deletions
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")
+ } }
+
+}