内联函数
*概念:*用函数代码替换函数调用。
*目的:*减少计算机性能开销。
计算机执行非内联函数时,计算机使用函数调用,会来回跳跃,并记录跳跃位置,从而需要消耗计算机的性能。
那么,为了最优消耗计算机性能,何时使用内联,何时使用非内联,中间有个度;
一般 认为使用内联函数的时候:执行代码时间 < 调用机制时间
使用方法:在函数声明或者函数定义前加上inline
inline double square(double x) { return x * x; }
内联函数
*概念:*用函数代码替换函数调用。
*目的:*减少计算机性能开销。
计算机执行非内联函数时,计算机使用函数调用,会来回跳跃,并记录跳跃位置,从而需要消耗计算机的性能。
那么,为了最优消耗计算机性能,何时使用内联,何时使用非内联,中间有个度;
一般 认为使用内联函数的时候:执行代码时间 < 调用机制时间
使用方法:在函数声明或者函数定义前加上inline
inline double square(double x) { return x * x; }