函数声明为内联函数比普通函数的有点?

原创 2013年12月05日 09:14:01

大家如果学习过汇编语言的话,可能对函数的调用过程更加清楚,

不过,作为计算机专业的同学来说应该对此也很熟悉了。

函数掉用过程中,操作系统会调用栈信息,将程序当前信息存储栈中,

如当前程序地址等,当调用结束时,会返回到当前程序继续执行;

尤其是一个简单函数在进行递归调用时,栈调用会占用大量内存空间,

增加系统内存开销,使系统效率大大降低。

如果将函数声明为内联函数的话,在执行到内联函数的位置时,将代码进行替换,

形参替换为实参,不用进行栈调用,从而节省了内存,保证系统效率。

 

注意:函数声明为内联函数应具备以下特征:

1)函数体内不能包含复杂的控制语句,如for和switch语句;

2)内联函数是一种用空间换时间的措施,因此只有小规模的函数

    (通常函数体内1~5条简单语句)才可以声明内联函数,这样可提高系统运行效率。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)