我有一个这样的fortran代码:
文件1.f90
program myprog
use func1mod
do i=1,N
call subroutine1
enddo
subroutine subroutine1
integer*8::var1,var2,var3,...
do j=1,N
x=func1(var1,var2,var3,..)
computations based on x
enddo
return
end
end
文件2.f90
module func1mod
contains
func1(var1,var2,var3,....)
func1=some computations based on var1, var2, var3, ...
return
end function func1
end module func1mod
函数 func1 不修改其任何参数。它根据参数计算一个值并返回一个值。# of arguments 很大,但函数少于 30 行代码。减少函数调用开销的最佳方法是什么。一种方法是内联函数。有没有其他的出路?