我正在用 Fortran 编写一个程序,我需要一种将程序持续时间计算到毫秒的方法。我一直在使用函数“date_and_time”,它给我留下了一个包含系统时间的数组,以小时、分钟、秒和毫秒为单位。
我相信我可以在程序开始时调用该函数来存储当前时间,然后在程序结束时再次调用该函数来存储最新时间。但在那之后,我将如何计算持续时间?我尝试只是减去这些值,但是一秒过去后毫秒重置,就像一分钟过去时重置秒一样。解决这个问题的最佳方法是什么?
这是程序:
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
我不知道在这里做什么,谢谢。