各种类型的编译器优化?

时间:2012-06-15 08:45:21

标签: c++ performance optimization compilation

我遇到了循环展开,但C ++代码有哪些其他类型的编译器优化?

如果可能的话,我会特别感兴趣的是英特尔编译器和GNU编译器。

如果我可以获得一个列表,我可以谷歌搜索每种优化类型的解释。

1 个答案:

答案 0 :(得分:1)

如果你一直在谈论,除了循环展开,还有基本的:

  1. 从循环中删除不变的变量。
  2. 优化掉未使用但初始化的对象/变量/实例。(死代码删除)
  3. 扩展函数调用,如strlen();
  4. 使用特定于处理器的指令/命令。
  5. 这是我的头脑...我会回来一些科学(维基百科lol)答案

    更多:  5.静态变量内联  6.复杂分支优化

    好吧,累了哈哈,这是一个不错的链接,我只是看着:)

    http://www.eetimes.com/electronics-products/embedded-tools/4086427/Advanced-Compiler-Optimization-Techniques