我写了一个简短的ruby脚本来定时运行我的命令行实用程序。我使用的是Ruby的Benchmark
模块像这样:将ruby的基准输出保存到一个文件中
Benchmark.bm(" "*7 + CAPTION, 7, FMTSTR, ">avg:") do |bench|
#this loops over a couple of runs
bench.report("Run #{run}: ") do
begin
Timeout::timeout(time) {
res = `#{command}`
}
rescue Timeout::Error
end
end
end
超时使用可能有点粗糙,但应该没我的需求。问题是Benchmark.bm
只是打印基准测试结果。我希望能够将它们保存到文件中以供进一步处理(它在单个脚本中运行了几次,所以我不想仅仅使用终端输出 - 对于这样简单的事情似乎太费力了)
它看起来像最简单的方法手创乐团将检查库的源代码,做自己的东西。 :(他们在几个地方使用STDOUT。 – reto 2013-03-07 15:16:18