Bash Shell - 실행 시간 측정 방법

Bash 쉘 스크립트에서 어떤 작업의 실행 시간을 측정하는 방법을 소개합니다. 어떤 기능의 성능을 측정할 때 수행시간을 계산할 수 있습니다.

1. 실행 시간 계산

어떤 작업을 실행하기 전에 시작 시간을 저장하고, 작업 완료 후 시간을 측정하여 수행 시간을 계산할 수 있습니다.

아래 예제는 2.5초 sleep 하여 얼마나 걸리는지 측정하는 예제입니다. date의 $s는 Unix time을 의미하며 초 단위로 출력합니다. %N은 Nano seconds를 출력합니다. 즉, $s.%N은 Nano 단위의 시간을 리턴합니다. bc는 시간을 계산할 때 사용됩니다.

#!/bin/bash

start=`date +%s.%N`

# run something...
sleep 2.5

finish=`date +%s.%N`
diff=$( echo "$finish - $start" | bc -l )

echo 'start:' $start
echo 'finish:' $finish
echo 'diff:' $diff

Output:

$ bash example.sh
start: 1645709150.065912157
finish: 1645709152.569702381
diff: 2.503790224

References

Loading script...

Related Posts

codechachaCopyright ©2019 codechacha