diff options
Diffstat (limited to 'railties/bin/benchmarker')
-rw-r--r-- | railties/bin/benchmarker | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/railties/bin/benchmarker b/railties/bin/benchmarker new file mode 100644 index 0000000000..a5814d98a6 --- /dev/null +++ b/railties/bin/benchmarker @@ -0,0 +1,16 @@ +#!/usr/local/bin/ruby + +if ARGV.empty? + puts "Usage: benchmarker times 'Person.expensive_way' 'Person.another_expensive_way' ..." + exit +end + +require File.dirname(__FILE__) + '/../config/environment' +require 'benchmark' +include Benchmark + +bm(6) do |x| + ARGV[1..-1].each_with_index do |expression, idx| + x.report("##{idx + 1}") { ARGV[0].to_i.times { eval(expression) } } + end +end
\ No newline at end of file |