【发布时间】:2012-08-23 01:02:24
【问题描述】:
我有一个这样的 fortran 代码:
file1.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
file2.f90
module func1mod
contains
func1(var1,var2,var3,....)
func1=some computations based on var1, var2, var3, ...
return
end function func1
end module func1mod
function func1 不会修改它的任何参数。它根据参数计算一个值并返回一个值。 # of arguments 很大,但函数少于 30 行代码。减少函数调用开销的最佳方法是什么。 一种方法是内联函数。还有其他出路吗?
【问题讨论】:
标签: performance function optimization fortran fortran90