- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:fortran77のプログラム時間を計測したい)
fortran77でプログラム時間を計測する方法
このQ&Aのポイント
- fortran77でプログラム時間を計測する方法を調べました。Linux環境での説明が多いですが、Windows環境でも可能です。
- Windows環境でのfortran77プログラム時間計測方法について調べました。fcpadを使用してコンパイルしている場合でも実行できます。
- Linux環境でコンパイルする利点として、メリットがあると言えます。Linux環境では豊富な開発ツールとシステムリソースを活用でき、効率的にプログラミングができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あなたの環境はSalford FTN77ということで良いのかな。そうだとして http://www.silverfrost.com/manuals/77library.pdf によると HIGH_RES_CLOCK@ という関数でCPUタイムが秒で得られるようです。 REAL*8 T1,T2,HIGH_RES_CLOCK@ T1=HIGH_RES_CLOCK@(.TRUE.) CALL SOME_PROCESS T2=HIGH_RES_CLOCK@(.FALSE.) PRINT *,'Time required = ',T2-T1 END
その他の回答 (1)
- f272
- ベストアンサー率46% (8525/18244)
回答No.2
私は,Salford FTN77なんて持っていませんから,動作確認せずに書いてます。 HIGH_RES_CLOCK@は「処理をするのにかかった時間」を返します。しかしマニュアルによれば To achieve this precision the system clock is reprogrammed in mode 2. ということなんで,勝手なことをし始めたのかな。 代わりに,CPU時間ではないけど経過時間を返せば良いのなら,SECONDS_SINCE_1980@も使えます。 REAL*8 START, FINISH, SECONDS_SINCE_1980@ CALL SECONDS_SINCE_1980@(START) CALL SOME_PROCESS CALL SECONDS_SINCE_1980@(FINISH) PRINT*,'Elapse time used =', FINISH-START END
お礼
お返事遅れて申し訳ございませんでした。 >あなたの環境はSalford FTN77ということで良いのかな おっしゃる通りです。 HIGH_RES_CLOCK@ってすごいですね。サンプルプログラムを打ち込んだら 現在の時刻: **:**:**.** 新しい時刻を入力してください: って結果が出てきました。'現在の時刻'とかプログラムに記載していないのに出力されてきたのでびっくりしました。 しかし、私が知りたいのは「現在の時刻」ではなく、「処理をするのにかかった時間」なんです。今もどうやってやるか調べているのですが、分かりません。英語が苦手なので、説明書を見てもよくわかりません。 もし、分かるようでしたら教えていただけませんか?