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測定したい時間またはウォールタイムを提供します。

于 2012-08-24T13:10:18.793 に答える