一, 全局优化.
1,realse版将比debug版体积小40%左右.另外将编译器选为最高的优化级别.
2,找出代码中的瓶颈,也就是被调用最频繁或处理最复杂的函数.并对这部分代码进行优化.
3, 用内联汇编,或直接用数组来实现内联机器码做优化,但可失去可移植性,一个折衷的方法还是将汇编或机器指令写到单独文件中或放到单独的数据结构中,另外也可以在访问他们时用宏控制.(对于用内联汇编的理由很简单,比如编译使用的都是通用的指令集,你却可以使用专用指令来减少指令的数量.在图形领域很普遍)
4,了解你的开发环境,在针对你的代码优化前,应该先了解所用的编译的优化方案及其实现.当然必须经过大量测试. 方法很简单,首先你必须知道编译普遍的优化策略,并列出你要进行的测试项,然后针对每个测试项写相应简短的代码片段分别测试编译的前端优化输出和后端优化输出(需要加入相应编译选项,如汇编输出和优化级别).最后进行对比和分析. 再这些完成后,再对大部分编译不支持的而你却曾经在代码常用的优化策略进行于前面步骤相同的测试.
5, 重视缓存使用上优化(编译会做一部分)
6, 内存对齐应重视. (编译会做大部分)
分享到:
相关推荐
C代码优化经验总结.doc
1. **等价变换**:代码优化的基础是等价变换,即通过变换程序结构而不改变程序的功能。这一过程需要确保变换前后程序的行为一致,但由于缺乏严格的形式化定义,实现这一目标往往需要经验和技巧。 2. **优化目标**...
### SQL优化经验总结34条 #### 一、选择最有效率的表名顺序 - **要点**: 在基于规则的优化器(RBO)中,Oracle解析器从右至左处理FROM子句中的表名。为了提高性能,应将记录条数最少的表放在最后,即作为基础表。...
总结来说,代码优化是一个多层次的过程,需要根据具体情况选择合适的优化策略。算法级优化关注算法设计,C语言级优化利用编程语言特性,而汇编级优化则深入到硬件层面。每个层次都有其独特的作用和挑战,恰当的组合...
### Java代码重构经验总结 在软件开发过程中,代码重构是一项重要的技能,它旨在不改变代码外部行为的前提下,改进其内部结构,从而提升代码质量和可维护性。本文将深入探讨Java代码重构的关键点,涵盖重构原则、...
【标题】"JVM优化经验总结Java开发Java经验技巧共15页.p" 提供的信息表明,这是一份关于Java开发中的JVM优化经验的详细总结,共有15页的内容。在Java开发过程中,理解并掌握JVM(Java虚拟机)的优化技巧是至关重要的...
在移植优化的经验总结中,还涉及到了对术语的定义和参考资料的列举,这对于其他项目工作的知识积累和问题解决有着重要的参考价值。例如,“SIP”即Session Initiation Protocol(会话初始协议),它是应用层协议,...
在编译原理中,中间代码优化...6. **总结与展望**:总结实验经验,对未来工作提出建议和展望。 通过这个试验,学习者不仅可以深入理解编译原理,还能掌握实际编程技巧,为今后从事软件开发或系统优化奠定坚实的基础。
【C6XX优化经验总结】 在C6XX处理器的编程过程中,优化是提高程序性能的关键。C6XX系列是TI(德州仪器)推出的高性能数字信号处理器,主要用于嵌入式系统,尤其是在信号处理应用中。本篇文章主要围绕C6XX的程序优化...
1. **理解硬件架构**:C6000 DSP采用哈佛结构,拥有独立的数据和指令总线,以及多个处理单元,如MAC(乘累加)单元,理解这些特性对优化至关重要。例如,利用并行计算能力可以显著提升处理速度。 2. **编译器选项**...
"项目优化总结,经验积累" 该资源摘要信息是关于项目优化总结和经验积累的知识点总结。下面是从给定的文件信息中生成的相关知识点: 1. 个人介绍:该部分介绍了作者刘佳伟的个人信息,包括姓名、毕业院校、专业、...
以上只是部分可能涵盖的Java代码优化知识点,实际的"java代码优化总结1.0版本.md"文件可能包含更详细的信息,如具体的代码示例、实战经验分享以及性能测试结果等。通过学习和应用这些知识,开发者可以显著提升Java...
### 优化SQL Server数据库的经验总结 #### 一、引言 在现代企业的信息化建设中,数据库作为信息系统的核心组件之一,其性能的好坏直接影响着整个系统的响应速度和用户体验。SQL Server作为一款广泛使用的数据库...
《VC编程经验总结源代码》是一份集合了Visual C++高级编程技巧与实践的宝贵资源,对于初学者和有经验的开发者来说都是极具价值的学习材料。这份压缩包中包含了一系列的开发代码实例,旨在帮助读者深入理解VC++编程的...
在VC编程领域,经验往往比...通过学习和借鉴"VC编程经验总结"中的实践,开发者可以避免常见陷阱,提高工作效率,提升代码质量,更好地应对复杂项目。无论是初学者还是有经验的开发者,这份资料都是一份值得参考的宝藏。
本文将分享一位开发者针对SqlSever2005一千万条以上记录的分页数据库优化经验,包括索引优化和代码优化,帮助读者理解如何应对大规模数据处理中的性能瓶颈。 首先,当数据量达到千万级别时,数据库的性能表现将直接...
在本文中,我们将深入探讨MTK程序开发的经验总结,为新手提供宝贵的指导。 一、MTK平台介绍 MTK平台是MediaTek推出的一系列芯片解决方案,广泛应用于智能手机和平板电脑等移动设备。其特点包括高度集成的硬件模块、...
**鲸鱼算法优化BP神经网络** 鲸鱼算法(Whale Optimization Algorithm, WOA)是一种新型的全局优化算法,灵感来源于鲸鱼捕食的行为。...同时,此案例也提供了对优化算法在机器学习领域应用的深入理解和实践经验。