我编写了一个简短的 ruby 脚本来计时我拥有的命令行实用程序的运行时间。我正在使用 ruby 的Benchmark
模块:
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
只是打印基准测试结果。我希望能够将它们保存到一个文件中以供进一步处理(它在一个脚本中运行了几次,所以我不想只消耗终端输出 - 对于这么简单的事情来说似乎太费劲了)