real function etime (time) real time(2)
real function dtime (time) real time(2)
这些函数返回已用时间(秒)。
f95 使用的 etime 和 dtime 版本缺省情况下使用系统的低分辨率时钟,其分辨率为百分之一秒。不过,如果程序在 SunOS 实用程序 ptime (/usr/proc/bin/ptime) 下运行,则 etime 和 dtime 使用高分辨率时钟。
注意:对 etime 或 dtime 的第一次调用可能不准确。
如果存在错误:
参数元素 time(1) 和 time(2) 是未定义的
函数返回值 = -1.0
如果没有错误:
参数:time(1) 中的用户时间和 time(2) 中的系统时间
函数返回值:time(1) 与 time(2) 之和
dtime 返回自上次调用 dtime 以来已用的时间。
对于 dtime,已用的时间是:
在第一次调用时,是自开始执行以来已用的时间
在第二次和后续调用时,是自最后一次调用 dtime 以来已用的时间
对于单个处理器,是 CPU 使用的时间
对于多个处理器,是所有 CPU 的时间之和(没有用处,请使用 etime)注意:不要从并行循环内调用 dtime。
etime 返回自开始执行以来已用的时间。
对于 etime,已用的时间是:
对于单个处理器:是用于调用进程的 CPU 时间
对于多个处理器:是运行您的程序时的挂钟时间。注意:time(1) 包含挂钟时间;time(2) 是 0.0。
etime 根据是否定义了环境变量 PARALLEL 或 OMP_NUM_THREADS 来确定是单处理还是多处理:
则当前运行是单个处理器。
则当前运行是多个处理器。
则结果不可预测。
libfui.a、libfui.so
times(2)
Fortran 用户指南
Fortran 库参考