マニュアルページ 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 への最初の呼び出しは、正確でないことが
あります。
エラーがある場合、
o 引数エレメント time(1) と time(2) は未定義です。
o 関数の戻り値は -1.0 です。
エラーがない場合、
o 引数 time(1) にユーザー時間、 time(2) にシステム時間が入り
ます。
o 関数の戻り値は、 time(1) と time(2) の合計です。
dtime は前回の dtime 呼出しからの経過時間です。 dtime に関す
る経過時間は次のとおりです。
o 最初の呼出しでは、実行時間から経過した時間を返します。
o 2 回目以降の呼び出しでは、前回の呼び出しから経過した時間を
返します。
o シングルプロセッサでは、CPU の使用時間です。
o マルチプロセッサでは、すべての CPU 使用時間の合計です ( 便
利ではないので、 etime を使用してください)。
注意: 並列化処理を行なったループから dtime を呼び出さない
でください。
etime は実行開始からの経過時間を返します。
etime に関する経過時間は次のとおりです。
o シングルプロセッサでは、プロセスを呼び出す CPU 時間です。
o マルチプロセッサでは、プログラムを実行中のウォールクロック
時間です。
注意: time(1) にはウォールクロック時間が含まれ、 time(2)
は 0.0 です。
etime は、シングル/多重処理を決定し、環境変数 PARALLEL の値
により次のようになります。
未定義
現在の実行はシングルプロセッサです。
定義済みで、範囲 1,2,3,...
現在の実行はマルチプロセッサです。
定義済みだが、1,2,3,... 以外の値
結果は不定です。
ファイル
libfui.a, libfui.so
関連項目
times(2)、『Fortran ユーザーズガイド』、『Fortran ライブラリ
・リファレンス』