【发布时间】:2014-01-21 20:37:33
【问题描述】:
我目前正在处理一个大的fortran 90 代码。大多数模块都有大量的子程序(>15)。模块USE 其他模块在其规范部分,而它们的子例程USE 其他模块在其之上。这是它的样子:
MODULE OneModule
USE GlobalConstant
USE GlobalVariable
CONTAINS
SUBROUTINE Subroutine1()
[...]
END SUBROUTINE Subroutine1
SUBROUTINE Subroutine2()
USE Mesh
[...]
END SUBROUTINE Subroutine2
[Other Subroutines]
END MODULE OneModule
在每个模块中都看到了这一点,我想知道这样做是为了清晰还是优化。如果模块OneModule有大量子程序,如果我们在规范部分USE模块MESH只有少数子程序需要,会不会影响性能?
【问题讨论】:
标签: optimization fortran