1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/railties/lib/commands/performance/benchmarker.rb
Marcel Molina 98068a71df Fix typo in benchmarker usage string.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@3290 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
2005-12-13 02:32:05 +00:00

24 lines
524 B
Ruby

if ARGV.empty?
puts "Usage: ./script/performance/benchmarker [times] 'Person.expensive_way' 'Person.another_expensive_way' ..."
exit 1
end
begin
N = Integer(ARGV.first)
ARGV.shift
rescue ArgumentError
N = 1
end
require RAILS_ROOT + '/config/environment'
require 'benchmark'
include Benchmark
# Don't include compilation in the benchmark
ARGV.each { |expression| eval(expression) }
bm(6) do |x|
ARGV.each_with_index do |expression, idx|
x.report("##{idx + 1}") { N.times { eval(expression) } }
end
end