我寫了一個簡短的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