CPU_TIME — CPU 경과 시간(초)
CPU_TIME — CPU 경과 시간(초)
코드 조각이 얼마나 오래 걸리는지, 특히 실행 시간을 재야 할 때 유용한 함수예요. CPU_TIME은 경과 CPU 시간을 초 단위의 REAL 값으로 돌려줘요.
본문
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
측정하려는 코드를 start와 finish 사이에 두고, 두 호출 값의 차이로 실제 소요 시간을 얻어요.
표준(Standard)
Fortran 95 이상
같이 보기
SYSTEM_CLOCK — 시간 함수, DATE_AND_TIME — 날짜와 시간 서브루틴