首页 > 编程语言 > 详细

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

时间:2016-04-09 21:55:24      阅读:244      评论:0      收藏:0      [点我收藏+]

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++学习进一步深入时继续更新

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

原文:http://www.cnblogs.com/LHG-customs/p/5372648.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!