2012-08-24 70 views
1

我目前正在編寫一個bash測試框架,我想測量每個測試方法執行的時間。此外,我想將這些加起來並顯示完整的執行時間。測量執行時間並最終添加它們

我知道你可以使用time來衡量例如執行時間。一個函數,但我不知道如何存儲單個結果並添加它們。

時間是否真的是工作的正確工具?或者我應該使用類似date的東西?

示例代碼:

declare -a execution_times 

# somehow measure execution time of test function 

# add the individual execution time 
execution_times+=(execution_time) 

for execution_time in "${execution_times[@]}"; do 
    # compute full execution time 
done 

回答

1

time命令給作爲第一輸出real時間或walltime必須是要測量什麼。

2

下面是測量由所述睡眠命令所花費的時間的示例:

rm times.txt 
for i in $(seq 1 10) ; do 
    /bin/time -f "%e" -o times.txt -a sleep .2 
done 

awk ' { t += $1 } END { print "Total:" t }' times.txt