有没有理由相信 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
对比
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
例如,内部单元是否允许编译器像某种宏一样内联该代码?