cpu_time(x):CPU 运行时间

CPU 运行时间(以秒为单位)。

声明

语法

retval = cpu_time(x)
pure subroutine cpu_time(x)

参数

x 输入值应该是带有 intent(out) 的实数类型。

返回值

无。

描述

cpu_time(time) 返回一个实数值,以秒为单位表示经过的 CPU 时间。 如果齿源可用,时间将以微秒分辨率报告。 如果没有可用的时间源,则将 TIME 设置为 -1.0。

这对于测试代码段以确定计算时间很有用。

cpu_time(time) 的绝对值是没有意义的,只有后续调用这个子程序之间的差异,如下例所示,应该被使用。

类型

支持的输入参数类型为 intent(out) 和实数。

pure subroutine cpu_time(t)
real(dp), intent(out) :: t
call c_cpu_time(t)
end subroutine

示例

program intrinsics_cpu_time
    implicit none
	real(dp) :: t1, t2
	call cpu_time(t1)
	print *, "Some computation"
    call cpu_time(t2)
    print *, "Total time: ", t2-t1
end program

结果:

Some computation
20

也可以看看