适用对象
《生产管理知识-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两种格式文件,包含可直接编辑的模板文件和参考示例。