私はFortranでプログラムを書いていますが、プログラムの継続時間をミリ秒単位で計算する方法が必要です。私は関数「date_and_time」を使用してきました。これにより、システムの時刻(時、分、秒、ミリ秒)を含む配列が残ります。
プログラムの開始時にこの関数を呼び出して現在の時刻を保存し、プログラムの終了時にこの関数を再度呼び出して最新の時刻を保存できると思います。しかし、その後、どのように期間を計算しますか?値を減算してみましたが、1分が経過すると秒がリセットされるのと同じように、1秒が経過するとミリ秒がリセットされます。これにアプローチする最善の方法はどのようになりますか?
プログラムは次のとおりです。
PROGRAM TEST_TIME_AND_DATE
INTEGER I
REAL J
INTEGER TIME_A(8), TIME_B(8)
CALL DATE_AND_TIME(VALUES=TIME_A)
PRINT '(8I5))', TIME_A
DO I = 0, 400000000
J = I * I - J
END DO
CALL DATE_AND_TIME(VALUES=TIME_B)
print '(8I5))', TIME_B
END PROGRAM TEST_TIME_AND_DATE
そしてここに結果があります:
2011 6 11 -300 9 14 49 304
2011 6 11 -300 9 14 50 688
ここで何をすべきかわからない、ありがとう。