2012-06-15 81 views
-3

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

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

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

+3

对于GCC,见http://gcc.gnu.org/onlinedocs/gcc/Opt imize-Options.html – ecatmur

+1

你甚至试图找出网络上是否存在任何东西吗? – dirkgently

+1

http://en.wikipedia.org/wiki/Compiler_optimization –

回答

1

如果你谈论一般,超越循环展开,也有基本的:

  1. 删除不变的变量退出循环。
  2. 优化掉未使用但已初始化的对象/变量/实例(去除死代码)
  3. 扩展函数调用,如strlen();
  4. 使用处理器特定指令/命令。

这就是把我的头顶部...我会回来的一些科学(维基百科笑)回答

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

OK,累笑继承人一个体面的链接我只是在看:)

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

+0

谢谢,奇妙的答案 - 欣赏它! – mezamorphic