zoukankan      html  css  js  c++  java
  • C++的性能优化技巧小结

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

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

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

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

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

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

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

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

  • 相关阅读:
    【学习篇】JavaScript可折叠区域
    hdu 2201 (简单数学概率)
    hdu 2552 (这题很强大)
    hdu 2212 (简单数学)
    hdu 2124 (赤裸裸的贪心)
    hdu 2570 (贪心)
    hdu 2401 (简单数学)
    hdu 2537(水)
    hdu4432
    hdu 1181 (搜索BFS,深搜DFS,并查集)
  • 原文地址:https://www.cnblogs.com/kongzimengzixiaozhuzi/p/12963284.html
Copyright © 2011-2022 走看看