Spec-Zone.ru › GNU Fortran 4

8.77 ETIME — Подпрограмма (или функция) времени выполнения

Описание:
ETIME(VALUES, TIME) возвращает количество секунд времени выполнения с момента запуска процесса в TIME. VALUES возвращает пользовательскую и системную составляющие этого времени в VALUES(1) и VALUES(2) соответственно. TIME равно VALUES(1) + VALUES(2).

В некоторых системах базовые временные метки представлены типами с достаточно маленькими пределами, что может привести к переполнению (зацикливанию), например, 32-битные типы. Поэтому значения, возвращаемые этим встроенным модулем, могут быть или стать отрицательными или численно меньше предыдущих значений во время одного запуска скомпилированной программы.

Этот встроенный модуль предоставляется как в форме подпрограммы, так и в форме функции; однако в любом заданном программном модуле может быть использована только одна форма.

VALUES и TIME являются INTENT(OUT) и предоставляют следующее:

VALUES(1): Время пользователя в секундах.
VALUES(2): Системное время в секундах.
TIME: Время выполнения с момента запуска в секундах.
Стандарт:
Расширение GNU
Класс:
Подпрограмма, функция
Синтаксис:
CALL ETIME(VALUES, TIME).
TIME = ETIME(VALUES), (не рекомендуется).
Аргументы:
VALUES Тип должен быть REAL(4), DIMENSION(2).
TIME Тип должен быть REAL(4).
Возвращаемое значение:
Время выполнения в секундах с момента запуска программы.
Пример:
program test_etime
    integer(8) :: i, j
    real, dimension(2) :: tarray
    real :: result
    call ETIME(tarray, result)
    print *, result
    print *, tarray(1)
    print *, tarray(2)
    do i=1,100000000    ! Just a delay
        j = i * i - i
    end do
    call ETIME(tarray, result)
    print *, result
    print *, tarray(1)
    print *, tarray(2)
end program test_etime
См. также:
CPU_TIME

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gfortran/ETIME.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API