4.3 函数效能
nonmember friend 或 nonstatic member 或 static member 函数都会被转化为相同的形式, 因此三者的效率完全相同。
inline member function 的效率一直是最高的(前提是简单操作), 优化后的效率更是高, 这是因为编译器会将被视为不变的表达式提到循环之外, 因此只计算一次, inline 函数不只能够节省一般函数所调用的负担, 也提供程序额外的优化机会。
virtual function 和 多重继承 的效率要低于一般函数, 要再是虚继承那简直是雪上加霜, 原因无非是 virtual function 需要查找 vptr, 而虚继承还需要操作 offset。

浙公网安备 33010602011771号