C++语言层面的性能优化技巧小结

1、C++采用复合赋值运算符(如a+=b、c*=d)可以更高效地进行运算,编译器在生成目标代码时能够直接优化,使程序代码更小。

2、由于位运算的速度很快,在程序中遇到表达式乘以或除以2的幂的情况,一般采用位运算来代替。

3、递归程序的运行效率比较低,无论是从时间角度还是空间角度,都比非递归程序差,对于时间复杂度和空间复杂度要求较高的程序,使用递归函 数调用要慎重。

4、当对一个变量频繁读写时,将变量声明为寄存器变量register,这种变量将局部变量的值存放在CPU的寄存器中,可以节省大量的存取时间。

5、用宏替换代替函数会增加代码运行的速度。

6、当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好,如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。

7、函数调用的效率比较低,程序对执行速度要求比较高时,可考虑内嵌代码的形式,如(printf("%d",x*x);)。

8、函数调用的效率比较低,可使用STL中的仿函数定义,即使用operator来定义,通过运算符定义函数能显著提高效率。

posted @ 2020-05-26 08:41  孔子?孟子?小柱子!  阅读(545)  评论(0编辑  收藏  举报