各种类型的编译器优化
Various types of compiler optimisations?
我遇到过循环展开,但是C++代码还有哪些其他类型的编译器优化?
如果可能的话,我会特别关注英特尔编译器和 GNU 编译器。
如果我能获得一个列表,我可以谷歌搜索每种优化类型的解释。
如果你是笼统地说的,除了循环展开之外,还有基本的:
- 从循环中删除不变的变量。
- 优化未使用但已初始化的对象/变量/实例。(死代码删除)
- 在行中扩展函数调用,如 strlen();
- 使用特定于处理器的指令/命令。
那是我头顶上的...我会带着一些科学(维基百科哈哈)答案回来
这里更多: 5. 静态变量内联 6. 复杂分支优化
好的,累了,哈哈,这里有一个不错的链接,我只是在看:)
http://www.eetimes.com/electronics-products/embedded-tools/4086427/Advanced-Compiler-Optimization-Techniques
相关文章:
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 这个C++编译器优化(在自身的实例上调用对象自己的构造函数)的名称是什么,它是如何工作的?
- VS2017调试器:没有地址,可能是由于编译器优化
- 何时允许编译器优化复制构造函数
- 如何使用 GCC 编译器优化创建静态库?
- 为什么 std::chrono 在测量循环和编译器优化的并行 OpenMP 的执行时间时不起作用?
- 是否允许编译器优化掉局部易失性变量
- 删除编译器优化并在发布中启用 pdb 文件
- 静态 constexpr 的编译器优化
- 如何让MSVC编译器优化多步POD初始化?
- 按位不操作的编译器优化
- 模板专用化与编译器优化
- 编译器优化:G 比英特尔慢
- 运算符重载关联性编译器优化
- Intel OpenCL编译器:优化结构使用情况
- C 中编译器优化的影响
- 视觉C++ 2017 错误?编译器优化表达式
- 虚拟功能编译器优化C
- 未定义的行为确实有助于现代编译器优化生成的代码