`
netcome
  • 浏览: 466236 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AIX性能——预处理器和编译器利用

    博客分类:
  • AIX
阅读更多

在指令重新整理中,有几个优化级别给予编译器以不同程度的自由。

一个程序员要想从在某台给定机器上运行的某个给定程序获得最高可能的性能,必须处理下面几点注意事项:

  • 预处理器可以通过重新整理一些源代码结构来形成一个功能上相当的源模块,该模块可以编译成更有效率的可执行代码。
  • 正如存在一些体系结构变量一样,存在一些编译器选项允行对特殊变量或变量集合进行最优编译。
  • 程序员可以使用 #pragma 功能来通知程序某些方面的 C 编译器,程序将允许编译器通过释放一些最坏情况的假设来生成更有效的代码。

如果不能进行实验,程序员就应始终进行优化工作。经优化和未经优化的代码在性能上的差别几乎都很大,以至于不得不始终使用基本优化(编译器命令的 -O 选项)。唯一的例外是对直接代码生成有特殊要求的测试情况,如使用 tprof 工具进行语句级别的性能分析。

这些技术会对某些程序产生额外的性能提升,但确定哪种组合会使程序产生最佳性能可能需要大量的重新编译和评估。

有关有效使用编译器的技巧的详尽讨论,请参阅 Optimization and Tuning Guide for XL Fortran, XL C and XL C++

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics