适用对象
《生产管理知识-C++代码优化经验总结(doc36)》是关于其它行业相关企业安全管理制度相关内容,适用于其它行业相关企业。
生产管理知识-C++代码优化经验总结(doc36)文本预览
C++
代码优化经验总结
优化是一个非常大的主题,本文并不是去深入探讨
性能分析理论,算法
的效率,况且我也没有这个能力。我只是想把一些可以简单的应用到你
的 C++
代码中的优化技术总结在这里,这样,当你遇到几种不同的编程
策略的时候,就可以对每种策略的
性能进行一个大概的估计。这也是本
文的目的之所在.
目录:
一. 优化之前
二. 声明的放置
三.
内联函数
四. 优化你的内存使用
五. 速度优化
六. 最后的求助
一. 优化之前
在
进行优化之前,我们首先应该做的是发现我们
代码的瓶颈
(bottleneck)在哪里。
然而当你做这件事情的时候切忌从一个 debug-version
进行推断,
因为 debug-version 中包
含了许多额外的
代码。一个 debug-version 可执行体要比 release-
version 大出 40%。那些额
外的
代码都是
用来支持调试的,比如说符号的查找。大多数实现都
为 debug-version 和 rele
ase-version 提供了不同的 operator new 以及库函数。而且,一个
release-version 的执行
体可能已经通过多种途径
进行了优化,包括不必要的临时对象的消
除,循环展开,把对象
移入寄存器,
内联等等。
另外,我们要把调试和优化区分开来,它们是在完成不同的任
务。 debug-version 是
用来追捕 bugs 以及检查程序是否有逻辑上的问题。release-
version 则是
用来做一些
性能上
的调整以及
进行优化。
下面就让我们来看看有哪些
代码优化技术吧!
文件格式
提供Word(.doc)和PDF两种格式文件,包含可直接编辑的模板文件和参考示例。