`ETIME` — 실행 시간
ETIME — 실행 시간 (서브루틴 또는 함수)
프로그램이 실행되면서 쓴 시간을 알아보고 싶을 때가 있어요. 사용자 시간과 시스템 시간을 따로 나눠 돌려주는 내장 ETIME을 쓰면 됩니다.
출처: The GNU Fortran Compiler — ETIME (Execution time subroutine (or function))
본문
시그니처
CALL ETIME(VALUES, TIME)
또는 함수 형태로:
TIME = ETIME(VALUES) (권장되지 않아요)
설명
ETIME은 프로그램 실행 시작 이후의 경과 시간을 초 단위로 돌려줘요. VALUES 배열로 사용자 시간과 시스템 시간을 구분해서 받을 수 있어요.
VALUES(1)— 사용자 시간(초)VALUES(2)— 시스템 시간(초)TIME— 프로그램 시작 이후의 실행 시간(초)
클래스
Subroutine, function (서브루틴 및 함수)
인자
VALUES—REAL(4),DIMENSION(2)타입이어야 해요.TIME—REAL(4)타입이어야 해요.
반환값
프로그램 실행 시작 이후 경과 시간(초)을 돌려줘요.
예제
program test_etime
integer(8) :: i, j
real, dimension(2) :: tarray
real :: result
call ETIME(tarray, result)
print *, result
print *, tarray(1)
print *, tarray(2)
do i=1,100000000 ! Just a delay
j = i * i - i
end do
call ETIME(tarray, result)
print *, result
print *, tarray(1)
print *, tarray(2)
end program test_etime
표준
GNU 확장이에요.
더 알아보기
CPU_TIME— CPU 경과 시간(초)