Oracle Solaris Studio 12.4 Man Pages

Exit Print View

Updated: January 2015
 
 

dtime(3F)

Name

etime , dtime - 返回已用时间

Synopsis

real function etime (time)
real time(2)
real function dtime (time)
real time(2)

Description

这些函数返回已用时间(秒)。

f95 使用的 etimedtime 版本缺省情况下使用系统的低分辨率时钟,其分辨率为百分之一秒。不过,如果程序在 SunOS 实用程序 ptime (/usr/proc/bin/ptime) 下运行,则 etimedtime 使用高分辨率时钟。

注意:etimedtime 的第一次调用可能不准确。

如果存在错误:

  • 参数元素 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 根据是否定义了环境变量 PARALLELOMP_NUM_THREADS 来确定是单处理还是多处理:

未定义,

则当前运行是单个处理器

已定义,并且范围为 1, 2, 3, ...,

则当前运行是多个处理器

已定义,但是其值不是 1, 2, 3, ...,

则结果不可预测。

Files

libfui.alibfui.so

See also

times(2)

Fortran 用户指南

Fortran 库参考