在指令重新整理中,有几个优化级别给予编译器以不同程度的自由。
一个程序员要想从在某台给定机器上运行的某个给定程序获得最高可能的性能,必须处理下面几点注意事项:
- 预处理器可以通过重新整理一些源代码结构来形成一个功能上相当的源模块,该模块可以编译成更有效率的可执行代码。
- 正如存在一些体系结构变量一样,存在一些编译器选项允行对特殊变量或变量集合进行最优编译。
- 程序员可以使用 #pragma 功能来通知程序某些方面的 C 编译器,程序将允许编译器通过释放一些最坏情况的假设来生成更有效的代码。
如果不能进行实验,程序员就应始终进行优化工作。经优化和未经优化的代码在性能上的差别几乎都很大,以至于不得不始终使用基本优化(编译器命令的 -O 选项)。唯一的例外是对直接代码生成有特殊要求的测试情况,如使用 tprof 工具进行语句级别的性能分析。
这些技术会对某些程序产生额外的性能提升,但确定哪种组合会使程序产生最佳性能可能需要大量的重新编译和评估。
有关有效使用编译器的技巧的详尽讨论,请参阅 Optimization and Tuning Guide for XL Fortran, XL C and XL C++。
分享到:
相关推荐
更快、更强—— AIX性能优化 处理速度 – CPU
IBM-AIX——查看硬件设备信息(如序列号等).doc
IBM-AIX——查看硬件设备信息(如序列号
本文从CPU、内存、磁盘I/O等方面来对AIX系统进行性能诊断和调优进行分析。
ibm aix 性能调优ibm aix 性能调优ibm aix 性能调优ibm aix 性能调优
IBM AIX性能调整IBM AIX性能调整
aix系统管理——LVM的诊断故障,帮助初学者解决一般的问题
IBM AIX + 性能调优
全面的分析AIX的性能分析,从中可以学习很东西,总共分为:网络管理,NFS服务管理,系统性能管理,交流效果测试 ,共计109页。
IBM XL C/C++ 编译器入门文档
aix系统性能调优
aix性能监控 aix性能监控 aix性能监控
IBM developerworks提供的AIX性能调整文档和资料总汇,属于高级文档。建议中级以上用户阅读。
AIX5.3&XLC编译器安装文档[汇编].pdf
AIX性能调整指南,很好的指导性资料,用于AIX系统工程师在规划设计与工程实施阶段的技术性指导文档
AIX性能优化
AIX常用的性能监控命令,机器性能优化主要从四个方面去考虑:CPU,内存,磁盘I/O,网络。
它和本人整理的另一个“UNIX-IBMAIX5L参考-命令参考大全.chm”可以说是本人从unix入门到深入的红宝书和蓝宝书。 仅列出性能管理的目录如下: [ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 资料库 | 法律 | 搜索 ] ...
AIX 性能问题诊断及调优秘籍