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
4

2 回答 2

2

下面是一个测量 sleep 命令所用时间的示例:

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
于 2012-08-24T13:23:58.233 回答
1

time命令作为第一个输出给出real必须是您想要测量的时间或 walltime。

于 2012-08-24T13:10:18.793 回答