Naw*_*waz 1 c++ compiler-construction optimization compiler-optimization
.
我想知道编译器可以/优化我们用C++编写的代码的所有可能方式(或者至少是流行的方法)?我也想知道优化是如何完成的(在每种情况下)!
到目前为止,我知道两个优化,即.空基优化(EBO)和返回值优化(RVO).还有什么?我听说过"const"优化,"未使用的变量"优化.这些是什么?
.
所有可能的方式?当然你在开玩笑.为此,请查看多年的编译器研究和实践.
有关具体示例,请在此处查找每个选项:http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html
来自标准文档,第1.9节,
4)这项规定有时被称为"假设"规则,因为只要结果好像符合要求,实施可以自由地忽视本国际标准的任何要求,只要可以从程序的可观察行为.例如,实际实现不需要评估表达式的一部分,如果它可以推断出它的值没有被使用,并且没有产生影响程序的可观察行为的副作用.
实际上,标准兼容编译器可以执行任何类型的优化,只要它产生所需的结果即可.
| 归档时间: |
|
| 查看次数: |
469 次 |
| 最近记录: |