ETIME(3F)

名前
etime, dtime - 実行時間の取得

形式
real function etime (time)
real time(2)

real function dtime (time)
real time(2)

機能説明
これらの関数は、秒単位の実行時間を返します。

f95 で使用される etime と dtime は、デフォルトではシステムの低分解能、 つまり 1 秒の 100 分の 1 の分解能の時計を使用します。 ただし、プログラムが 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 に関する経過時間は次のとおりです。

•   最初の呼出しでは、実行時間から経過した時間を返します。

•   2 回目以降の呼び出しでは、前回の呼び出しから経過した時間を返します。

•   シングルプロセッサでは、CPU の使用時間です。

•   マルチプロセッサでは、すべての CPU 使用時間の合計です ( 便利ではないので、 etime を使用してください)。
    注意: 並列化処理を行なったループから dtime を呼び出さないでください。

etime は実行開始からの経過時間を返します。

etime に関する経過時間は次のとおりです。

•   シングルプロセッサでは、プロセスを呼び出す CPU 時間です。

•   マルチプロセッサでは、プログラムを実行中のウォールクロック時間です。
    注意： time(1) にはウォールクロック時間が含まれ、 time(2) は 0.0 です。

etime は、シングル／多重処理を決定し、 環境変数 PARALLEL の値により次のようになります。

未定義 現在の実行はシングルプロセッサです。

定義済みで、範囲 1,2,3,...
    現在の実行はマルチプロセッサです。

定義済みだが、1,2,3,... 以外の値
    結果は不定です。

ファイル
libfui.a, libfui.so

関連項目
times(2)、 『Fortran ユーザーズガイド』、『Fortran ライブラリ・リファレンス』