С точки зрения определения, сколько времени займет выполнение кода, это даже не работает на Фортране! Если вы напишите это на Фортране 90:
SUBROUTINE foo(x, y)
IMPLICIT NONE
REAL, DIMENSION(:), INTENT(IN) :: x
REAL, DIMENSION(:), INTENT(OUT) :: y
y = EXP(x)
END SUBROUTINE foo
строка, которая говорит y = EXP(x)
, может выполняться произвольно долго, в зависимости от размера массивов x
и y
. То же самое касается любого языка с векторным присваиванием.