Spec-Zone.ru › GNU Fortran 7

9.98 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

Далее: EVENT_QUERY, Предыдущее: ERFC_SCALED, Вверх: Внутренние процедуры [Оглавление][Индекс]

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

Spec-Zone.ru

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