假设您已试验过使用各种优化选项,在编译完程序并测量了实际运行时性能之后,下一步可能就是要仔细观察 Fortran 源程序以确定可以进一步采取什么调节措施。
将注意力集中在那些占用计算时间最多的程序部分,考虑下列策略:
用等价的优化库替换手写过程。
从关键循环中删除 I/O、调用以及不必要的条件操作。
消除有可能抑制优化的别名使用。
合理化杂乱无章的代码以使用块 IF。
这些都是一些好的编程习惯,往往可以获得更佳的性能。可以更进一步,为特定硬件配置手动调节源代码。然而,这些尝试可能会进一步使代码变得含糊不清,甚至会使编译器的优化器更难获得显著的性能提高。过度手动调节源代码会掩藏过程的原始意图,并且会对不同体系结构的性能产生重大的有害影响。