【发布时间】:2013-08-30 18:28:23
【问题描述】:
我目前正在执行 Test First 编程并且卡在位于 http://testfirst.org/live/learn_ruby/performance_monitor 的 06_performance 监视器问题上,我在 stackoverflow 上找到了一个类似的线程,但我仍然不明白这个问题。在查找多个块的平均运行时间方面,我没有通过最后两个测试。到目前为止我的代码是:
def measure(i=1)
if i>1
i.times do
yield
end
else
x = Time.now
yield
elapsed_time = Time.now - x
end
end
我对测试试图做什么感到非常困惑。到目前为止,这是我认为我必须做的:
我认为任务是找出某些块需要多长时间才能运行。 但是,我不确定为什么这段代码甚至可以用于前几个测试。而且我在确切知道 yield 语句返回的内容方面遇到了问题。如果有人能指导我完成解决此问题的过程以便我理解解决方案,我将不胜感激。
【问题讨论】:
标签: ruby rspec performance test-first