CPU_TIME — CPU 경과 시간(초)

CPU_TIME — CPU 경과 시간(초)

코드 조각이 얼마나 오래 걸리는지, 특히 실행 시간을 재야 할 때 유용한 함수예요. CPU_TIME은 경과 CPU 시간을 초 단위의 REAL 값으로 돌려줘요.

출처: gfortran 공식 문서 - CPU_TIME

본문

CALL CPU_TIME(TIME)

설명(Description)

경과 CPU 시간을 초 단위로 나타낸 REAL 값을 반환해요. 코드 세그먼트의 실행 시간을 측정하는 테스트에 유용하죠.

시간 소스가 있으면 마이크로초 해상도로 시간이 보고돼요. 시간 소스가 없으면 TIME-1.0으로 설정돼요.

TIME에는 시스템에 따라 임의의 오프셋이 포함될 수 있고 0.0에서 시작하지 않을 수도 있다는 점에 주의하세요. CPU_TIME에서는 절댓값이 의미 없고, 아래 예제처럼 이 서브루틴을 연속으로 호출한 값의 차이만 사용해야 해요.

분류(Class)

서브루틴(Subroutine)

인자(Arguments)

  • TIME — 타입이 REAL이어야 하고 INTENT(OUT)이에요.

반환값(Return value)

없음

예제

program test_cpu_time
    real :: start, finish
    call cpu_time(start)
        ! put code to test here
    call cpu_time(finish)
    print '("Time = ",f6.3," seconds.")',finish-start
end program test_cpu_time

측정하려는 코드를 startfinish 사이에 두고, 두 호출 값의 차이로 실제 소요 시간을 얻어요.

표준(Standard)

Fortran 95 이상

같이 보기

SYSTEM_CLOCK — 시간 함수, DATE_AND_TIME — 날짜와 시간 서브루틴