1、函数调用的额外开销:调用前要先保存寄存器,并在返回时恢复;可能需要拷贝实参;程序转向其他位置继续执行。
2、内联函数在编译时将函数替换成具体内容,可避免调用时的开销。
3、函数定义时加上inline即可声明内联函数,只在声明是加inline无效。
4、内联函数只是向编译器发出的请求建议将函数设为内联函数,编译器可以选择忽略此请求。
5、一般地,将短小的、调用频繁的函数声明为内联函数。
1、函数调用的额外开销:调用前要先保存寄存器,并在返回时恢复;可能需要拷贝实参;程序转向其他位置继续执行。
2、内联函数在编译时将函数替换成具体内容,可避免调用时的开销。
3、函数定义时加上inline即可声明内联函数,只在声明是加inline无效。
4、内联函数只是向编译器发出的请求建议将函数设为内联函数,编译器可以选择忽略此请求。
5、一般地,将短小的、调用频繁的函数声明为内联函数。