我正在研究一个大型.net解决方案的rake任务(使用albacore gem),我希望能够记录任何rake任务的启动和停止时间,以便尝试加速我们的构建并找到瓶颈。有什么内置的我可以使用,或者我需要写一些东西吗?
答案 0 :(得分:3)
Ruby的Stdlib中有一个简单的基准测试库:
require 'benchmark'
puts Benchmark.measure { "a"*1_000_000 }
你可以放弃你的rake任务,就像自动“基准所有佣金任务执行”一样,这需要花一些时间挖掘rake的内脏。
更多信息:http://ruby-doc.org/stdlib/libdoc/benchmark/rdoc/index.html
答案 1 :(得分:3)
结束写这个:rake-performance