常量传播
在编译优化时, 能够将计算出结果的变量直接替换为常量。
void main(){
int a=1;
printf("%d",a);
}
编译器在进行编译的时候,将a直接由1替换。因此优化后的代码为:
void main(O{
printf("%d",1);
}
常量折叠
在编译优化时,多个变量进行计算时,而且能够直接计算出结果,那么变量将有常量直接替换。
void main(){
int a=3+1-3*1;
print("%d",a);
}

本文介绍了编译器的常见优化方法,包括常量传播、常量折叠、复写传播、公共子表达式消除、无用代码消除、数组范围检查消除以及方法内联和逃逸分析等,旨在提高代码效率和性能。
最低0.47元/天 解锁文章
1651

被折叠的 条评论
为什么被折叠?



