diff options
Diffstat (limited to 'lib/vendor/excon/benchmarks/for_vs_array_each.rb')
-rw-r--r-- | lib/vendor/excon/benchmarks/for_vs_array_each.rb | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/vendor/excon/benchmarks/for_vs_array_each.rb b/lib/vendor/excon/benchmarks/for_vs_array_each.rb new file mode 100644 index 0000000..b88f449 --- /dev/null +++ b/lib/vendor/excon/benchmarks/for_vs_array_each.rb @@ -0,0 +1,27 @@ +require 'rubygems' +require 'tach' + +data = ["some", "var", "goes", "in", :here, 0] +Tach.meter(1_000_000) do + tach('for') do + for element in data + element == nil + end + end + tach('each') do + data.each do |element| + element == nil + end + end +end + +# ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] +# +# +------+----------+ +# | tach | total | +# +------+----------+ +# | for | 2.958672 | +# +------+----------+ +# | each | 2.983550 | +# +------+----------+ +# |