c++ - 优化器优化 C++ 或程序集的作用是什么

标签 c++ c optimization

优化器(一般而言)是采用我的 c/c++ 代码并编写更好的 c/c++ 代码,还是直接将其转换为汇编代码然后对其进行优化。还是组合?

编辑: 我正在使用 gcc(但我想知道其他人也在做什么)

最佳答案

优化器可以处于不同的级别,但通常它们不会生成新的可读代码(尽管有时其他语言会发生这种情况,例如 JavaScript。)

GCC 生成一个中间表示:

http://www.tldp.org/HOWTO/GCC-Frontend-HOWTO-4.html

然后将优化应用于此结构。在这里查看更多信息,例如:

https://gcc.gnu.org/onlinedocs/gccint/Tree-SSA.html

从那里,后端将它翻译成最终的机器代码(尽管我相信这部分也涉及优化。)

关于c++ - 优化器优化 C++ 或程序集的作用是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36669377/

相关文章:

c++ - C++ 中的字典使用没有值、只有键的映射

java - 带内存的循环内递归的运行时复杂度

内存中 char 指针的 C 字节

c - 从函数返回 struct*

c++ - 优化编译器消除错误

c++ - 访问类内部函数的参数

c++ - 如何在 C++ 中右移位?

c++ - 显式转换函数、直接初始化和转换构造函数

c - 性能挑战 : NAL Unit Wrapping

java - 降低 Java 时间和空间复杂性的最佳方法是什么?