Foortran Toolkit

Fortran toolkit
Borja Petit


Download toolkit

Back to index

timing

function timing(mode) result(time)
  implicit none
  integer , optional :: mode
  real(kind=8)       :: time

This functions returns a timing measure that is robust to parallelization. In particular, it computes the number of seconds since 00:00h of the 1st day of the month. The variable mode controls how time is measured:

Internal dependencies: none


Example

Measure execution time in minutes:

time0 = timing( )

! ... some code ...

time1 = timing( )

print * , time1 - time2 , 'secs'

time0 = timing(2)

! ... some code ...

time1 = timing(2)

print * , time1 - time2 , 'min'

time0 = timing(3)

! ... some code ...

time1 = timing(3)

print * , time1 - time2 , 'hours'