aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2008-06-16 03:45:20 -0700
committerJeremy Kemper <jeremy@bitsweat.net>2008-06-16 03:45:20 -0700
commit899d63b997094f066ffd49a3e58d29c07143999d (patch)
tree062eb8cce82681449356dcc94effe5a89ab76b23
parente433bb16a6200351893077a723d4885c3080779f (diff)
downloadrails-899d63b997094f066ffd49a3e58d29c07143999d.tar.gz
rails-899d63b997094f066ffd49a3e58d29c07143999d.tar.bz2
rails-899d63b997094f066ffd49a3e58d29c07143999d.zip
process time for benchmarks (quicker), wall time for profiling (lower overhead)
-rw-r--r--activesupport/lib/active_support/testing/performance.rb24
1 files changed, 14 insertions, 10 deletions
diff --git a/activesupport/lib/active_support/testing/performance.rb b/activesupport/lib/active_support/testing/performance.rb
index b8e4f46d70..24936029a2 100644
--- a/activesupport/lib/active_support/testing/performance.rb
+++ b/activesupport/lib/active_support/testing/performance.rb
@@ -8,16 +8,20 @@ require 'rails/version'
module ActiveSupport
module Testing
module Performance
- benchmark = ARGV.include?('--benchmark') # HAX for rake test
-
- DEFAULTS = {
- :benchmark => benchmark,
- :runs => benchmark ? 10 : 1,
- :min_percent => 0.02,
- :metrics => [:process_time, :wall_time, :cpu_time, :memory, :objects],
- :formats => [:flat, :graph_html, :call_tree],
- :output => 'tmp/performance'
- }
+ DEFAULTS =
+ if benchmark = ARGV.include?('--benchmark') # HAX for rake test
+ { :benchmark => true,
+ :runs => 10,
+ :metrics => [:process_time, :memory, :objects],
+ :output => 'tmp/performance' }
+ else
+ { :benchmark => false,
+ :runs => 1,
+ :min_percent => 0.02,
+ :metrics => [:wall_time, :memory, :objects],
+ :formats => [:flat, :graph_html, :call_tree],
+ :output => 'tmp/performance' }
+ end
def self.included(base)
base.class_inheritable_hash :profile_options