内联函数

2019-04-26  本文已影响0人  吃柠檬的鸮
  1. 定义:当函数被声明为内联函数之后,编译器可能会将其内联展开,无需按通常的函数调用机制调用内联函数。
  2. 优点:当函数体比较小时,内联函数可以令目标代码更加高效。比如存取函数及其他一些比较短的关键执行函数。
  3. 缺点:滥用内联函数将导致程序变慢。
    内联较短小的函数通常会减少代码量,但内联一个很大的函数将戏剧性地增加代码量。
  4. 结论:
    ⑴ 只有当函数只有 10 行甚至更少时才会将其定义为内敛函数。
    ⑵ 慎重对待析构函数。
    由于存在一些隐式成员和基类析构函数被调用,析构函数往往比其表面看起来要长。
    ⑶ 内联包含循环或者 switch 语句的函数是得不偿失的,除非在大多数情况下这些语句不会被执行。
    ⑷ 递归函数不应该被声明为内联的。
    ⑸ 需要注意的是,虚函数和递归函数即使被声明为内联也不一定就是内联函数。
    ⑹ 一些析构函数内联的情况,主要是因为其定义在类的定义中,为了方便亦或是对其行为给出文档。
上一篇 下一篇

猜你喜欢

热点阅读