Spec-Zone.ru › GNU Fortran 5

9.91 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-5.4.0/gfortran/ETIME.html

Spec-Zone.ru

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