有什么理由相信fortran内部函数比外部函数表现更好?内部函数的性能
例如
subroutine foo(x,y)
real :: x
x = bar(y)
return
contains
real function bar(x)
real :: x
bar = x*x
return
end function bar
end subroutine foo
VS
subroutine foo(x,y)
real :: x
real :: bar
x = bar(y)
return
end subroutine foo
real function bar(x)
real :: x
bar = x*x
return
end function bar
例如,不内部单元允许编译器内联等某种宏代码?
内联函数适合内联。声明函数也是如此。 –