优化器(一般而言)是采用我的 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/