怎做卖东西的网站,wordpress分享微信插件,东营网红餐厅,网站做推广 建设哪种类型合适内联是以代码膨胀为代价#xff0c;仅仅省去了函数调用的开销#xff0c;从而提高函数的执行效率。如果执行函数体内代码的时间相比于函数调用的开销较大#xff0c;那么效率的收获会很少。另一方面#xff0c;每一处内联函数的调用都要复制代码#xff0c;将使程序的总代…内联是以代码膨胀为代价仅仅省去了函数调用的开销从而提高函数的执行效率。如果执行函数体内代码的时间相比于函数调用的开销较大那么效率的收获会很少。另一方面每一处内联函数的调用都要复制代码将使程序的总代码量增大消耗更多的内存空间。以下情况不宜使用内联:
如果函数体内的代码比较长使用内联函数将导致内存消耗代价较高。如果函数体内出现循环那么执行函数体内代码的时间要比函数调用的开销大。另外类的构造函数和析构函数容易让人误解成使用内联更有效。要当心构造函数和析构函数可能会隐藏一些行为如“偷偷地”执行了基类或者成员对象的构造函数和析构函数。
所以不要随便地将构造函数和析构函数的定义放在类的声明中。一个好的编译器将会根据函数的定义体自动地取消不值得的内联。