From: Oren Date: 2011-02-07T09:15:25+09:00 Subject: Benchmark in MiniTest https://gist.github.com/813736 def test_hot_is_constant assert_performance_constant 0.9999 do @reddit.hot end end def bench_my_algorithm assert_performance_linear 0.9999 do |n| # n is a range value n.times do @reddit.hot end end end the output i get is: TestReddit 1 10 100 1000 10000 bench_hot 0.000039 0.000052 0.000032 0.000033 0.000032 bench_hot2 0.000046 0.000047 0.000088 0.000596 0.005650 my question - Is there a way to set the maximum time for a method to run? if it goes above it i want it to fail. what does assert_performance_constant mean? is it a constant speed in relation to the argument the method accepts? Thanks