Fortran Coder

查看: 14720|回复: 6
打印 上一主题 下一主题

[求助] gfortran函数内联

[复制链接]

1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1370 元
贡献
581 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

楼主
发表于 2019-4-23 08:01:44 | 显示全部楼层
submodule 和内敛有啥关系?

1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1370 元
贡献
581 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2019-4-23 12:39:53 | 显示全部楼层
基本可以忽略,重点在基本上。
函数调用开销大概有4、5个CPU指令那么多,主要在堆栈指针的整理和局部变量堆栈的腾出。
也取决于参数个数(参数个数越多,开销越大)、函数调用协定(C协定较省、而stdcall之类的稍微多1、2个指令)

如果一次函数调用,内联能提高的效率可以忽略不计。
但如果是很多次的调用,比如对一个大数组的每个元素进行的函数调用。用 elemental 或 inline,提升的效率就比较可观了。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-15 17:30

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表