-3

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

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

如果我能获得一份清单,我可以在谷歌上搜索每种优化的解释。

4

1 回答 1

1

如果您笼统地说,除了循环展开之外,还有基本的:

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

那是我的头顶......我会回来一些科学的(维基百科大声笑)答案

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

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

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

于 2012-06-15T08:51:38.240 回答