`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 (서브루틴 및 함수)

인자

  • VALUESREAL(4), DIMENSION(2) 타입이어야 해요.
  • TIMEREAL(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 경과 시간(초)