gcc - gfortran 是否可以执行链接时间优化,从而导致内联来自不同翻译单元的纯函数?
问题描述
我们有一个 Fortran 代码库,它由大型(超过 5K 行)模块文件组成。由于担心编译器无法考虑内联跨模块函数调用,文件增长得如此之多。
gcc >= 5.0 是否仍然存在问题?
我们想知道将代码分成不同的模块是否会影响性能(就像在没有链接时优化的时代那样)。否则,我们将使用#include
s,但我们更愿意避免使用它。
解决方案
推荐阅读
- c++ - 设置流状态以在格式化输出运算符(运算符<<)中传达错误
- java - 有人请解释 Calendar.get(cal.DAY_OF_WEEK) 如何在 cal.DAY_OF_WEEK 是默认值且未修改时给出正确的输出?
- javascript - 将 google pay 添加到 Adyen Web SDK
- php - #1241 - 操作数应在 phpmyadmin 上的 wamp 中包含 1 列
- c# - 如何根据日期组合两个列表
- c++ - 当 std::lock_guard 仍在范围内时,使用 pthread_create 创建线程是否安全?
- javascript - 从 MVC4 中的控制器调用我的剃须刀页面中的 Javascript
- mysql - MySQL 导出到文件
- php - Mysql中基于列值和分组依据的减法
- swift - 如何设置 PDFPage 标签并重绘缩略图?