오늘의 인기 글
최근 글
최근 댓글
Today
Total
04-29 01:41
관리 메뉴

우노

[MacOS] Shell Script 실행 시간 측정 본문

Operating System/MacOS

[MacOS] Shell Script 실행 시간 측정

운호(Noah) 2022. 4. 30. 23:13

들어가기 앞서,

  • 일반적으로 Shell Script 의 실행 시간은 date 를 사용해서 측정할 수 있습니다.

  • 하지만, MacOS 환경에서 date 는 miliseconds 단위의 시간을 제공하지 않아, 아래와 같은 오류가 발생합니다.

      $ date +%s.%N
      1485066528.N
  • 따라서, milisecond 단위의 시간까지 측정하기 위해선

  • coreutils 라는 패키지를 설치한 뒤, gdate 명령어로 시간을 측정해야합니다.

coreutils 설치

brew install coreutils

PATH 설정

PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"

Shell Script 실행 시간 측정 코드

#!/bin/bash

start=`gdate +%s.%N`

# Run Code
sleep 2

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

echo 'diff:' $diff 's'
# diff: 2.016494000 s
Comments