summaryrefslogtreecommitdiff
path: root/lib/minitest/benchmark.rb
diff options
context:
space:
mode:
authorryan <ryan@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-06-01 05:12:55 +0000
committerryan <ryan@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-06-01 05:12:55 +0000
commite4b16eff50b01b396838a2229c540f752fc975bc (patch)
tree0ad62807ed8aba23e1e58227fb9587dd46386f8c /lib/minitest/benchmark.rb
parentb204eabf0563bffc93d8a4b10e4a5e69c5eb2201 (diff)
MOSTLY Imported minitest 2.2.1 (r6277)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31887 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/minitest/benchmark.rb')
-rw-r--r--lib/minitest/benchmark.rb14
1 files changed, 10 insertions, 4 deletions
diff --git a/lib/minitest/benchmark.rb b/lib/minitest/benchmark.rb
index 83f62917ca..77c0afafb7 100644
--- a/lib/minitest/benchmark.rb
+++ b/lib/minitest/benchmark.rb
@@ -111,10 +111,16 @@ class MiniTest::Unit
##
# Runs the given +work+ and asserts that the times gathered fit to
- # match a constant rate (eg, linear slope == 0) within a given error
- # +threshold+.
+ # match a constant rate (eg, linear slope == 0) within a given
+ # +threshold+. Note: because we're testing for a slope of 0, R^2
+ # is not a good determining factor for the fit, so the threshold
+ # is applied against the slope itself. As such, you probably want
+ # to tighten it from the default.
#
- # Fit is calculated by #fit_constant.
+ # See http://www.graphpad.com/curvefit/goodness_of_fit.htm for
+ # more details.
+ #
+ # Fit is calculated by #fit_linear.
#
# Ranges are specified by ::bench_range.
#
@@ -328,7 +334,7 @@ class MiniTest::Spec
# end
# end
- def self.bench_performance_linear name, threshold = 0.9, &work
+ def self.bench_performance_linear name, threshold = 0.99, &work
bench name do
assert_performance_linear threshold, &work
end