C++编程中提高程序运行效率的方式(不断更新)

在实际的工作中,利用程序实现同样的功能会有很多种方式,但是考虑到程序的运行时间时,很多方式并不可取。不断提高程序的运行效率,而又不影响程序功能是程序员的不竭追求!

以下是我在工作中总结的提高程序代码效率的方式:

1.整型运行速度快于浮点型,所以能用整型的地方尽量不要用浮点型计算,尤其是除法!移位运算的效率比一般的乘除法效率高!

2.尽量少调用简单函数,例如一个数的平方,直接 a*a,而不要用pow(a,2),pow( )函数的效率很低!

3.容器函数不适合进行数据的插入、删除,但出入栈的效率高;节点函数不适合进行数据的定点访问,但是数据的插入、删除效率高。

4.直接复制的效果高于间接赋值,例如int a(12)高于int a=12(也高于int a;a=12)。

5.双重循环中,最好将大循环放在内层,内存的申请最好放在外面,避免多次重复开辟!重点:多次重复操作是效率低下最为直接的表现!

6.代码尽量简洁(满足功能),结构越复杂效率越低!

7.数据操作最好直接使用内存数据操作(直接操作buffer)。

8.直接使用现有的封装函数很方便,但是效率不是最好的,简单的功能实现,最好还是自己写源码。

9.内存需要用多少就开辟多少,冗余数据会降低效率,也不便于管控内存!

扫描二维码关注公众号,回复: 2820523 查看本文章

10.尽量避免不同数据类型相互操作,减少数据的类型强转!

11.处理不同事件,需要显著提高效率,可以开启多线程(非常直观有效)!

12.数据在内存上操作的效率是非常高的!尽量避免数据在硬盘上操作,例如,没有特殊要求,不要将内存的数据每次都保存到本地硬盘。

---优化代码,一定要懂数据结构和算法分析!

13.代码前后的防呆很重要!但是过多不必要的防呆(明显不出现的判别式!)会严重降低程序的判定效率。

14.要有良好的“单元测试”习惯,不断优化细小“单元”,提高小模块的效率。

15.熟练使用VS自带的性能分析模块,分析程序中不同代码段的时间分配情况。

猜你喜欢

转载自blog.csdn.net/qq_33810188/article/details/81746890