C与C++中的常用提高程序效率的方法

1.用a++和++a及a+=1代替a=a+1,用a--和--a及a-=1代替a=a-1

  通常使用若把一个函数定义为内联函数,则在程序编译阶段,编译器就会把每次调用该函数的地方都直接替换为该函数体中的代码,因此省却了函数的调用及相应的保护现场、参数传递和返回等操作,从而加快了整个程序的执行速度。总之,存储单元。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。所以引用传递是比非引用传递快的。

  而且引用传递可以直接改变参数的值,但是如果使用非引用传递则要将参数声明为全局变量才能改变其值。(指针为间引用)

  常引用

  常引用声明方式:const 类型标识符 &引用名=目标变量名;用这种方式声明的引用,不能通过引用对目标变量的值进行修改,从而使引用的目标成为const,达到了引用的安全性。

4.减少除法运算

  无论是整数还是浮点数的运算,出发都会比较耗时,所以最后将除法运算等效成乘法运算。例如:a/b>20可改为a>b*20,可以简化程序的运行时间。

5.推迟定义本地变量

  虽然C语言中标准是将变量统一定义在开头,但是在C++中最好放弃这种做法,因为这会带来不必要的开销,而且费时费力。

   定义一个对象变量通常需要调用一次函数(构造函数)。如果一个变量只在某些情况下需要(例如在一个if声明语句内),仅在其需要的时候定义,这样,构造函数仅在其被使用的时候调用。

  并且,推迟变量的定义会提高程序的效率,增强程序的可读性,形成更好的可视性。


6.在一大段内存进行初始化时,尽量使用memset,例如数组的多次初始化

……


目前先更新这C++学习进一步深入时继续更新

原文链接: https://www.cnblogs.com/LHG-customs/p/5372648.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C与C++中的常用提高程序效率的方法

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/231656

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 下午3:08
下一篇 2023年2月13日 下午3:08

相关推荐