【问题标题】:Various types of compiler optimisations? [closed]各种类型的编译器优化? [关闭]
【发布时间】:2012-06-15 08:45:21
【问题描述】:

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

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

如果我能得到一个列表,我可以在谷歌上搜索每种优化的解释。

【问题讨论】:

标签: c++ performance optimization compilation


【解决方案1】:

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

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

这就是我的想法......我会回来提供一些科学(维基百科哈哈)答案

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

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

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

【讨论】:

  • 谢谢,很棒的答案-感激不尽!
猜你喜欢
  • 2013-03-11
  • 1970-01-01
  • 2010-09-21
  • 2011-03-19
  • 1970-01-01
  • 1970-01-01
  • 2010-11-28
  • 2012-09-14
  • 2014-05-23
相关资源
最近更新 更多