inline的意思:在编译期间将调用被调函数代替。函数中有静态成员,要避免声明为inline.
1. 内联函数,使用时不需要承担函数调用的开销。
缺点:增加代码体积,代码膨胀,可能导致不合理的页面调度形成,使程序运行变慢。
2. inline指令类似register,只是提示编译器,而不是命令编译器。对于复杂函数,编译器会拒绝执行。
3. f是库的inline函数,修改后程序必须重新编译。
如果不是inline函数,对f的修改仅需要重新链接。
inline的意思:在编译期间将调用被调函数代替。函数中有静态成员,要避免声明为inline.
1. 内联函数,使用时不需要承担函数调用的开销。
缺点:增加代码体积,代码膨胀,可能导致不合理的页面调度形成,使程序运行变慢。
2. inline指令类似register,只是提示编译器,而不是命令编译器。对于复杂函数,编译器会拒绝执行。
3. f是库的inline函数,修改后程序必须重新编译。
如果不是inline函数,对f的修改仅需要重新链接。