Я пишу программу на Фортране, и мне нужен способ вычисления продолжительности программы до миллисекунд. Я использовал функцию "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
Я не уверен, что здесь делать, спасибо.