x86汇编-与机器无关的代码优化方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38313455/article/details/86346018
//常见的与机器无关的优化方案
1.常量折叠
  比如 x = 1 + 2 => x = 3
2.常量传播
  比如 x = 1 + 2, y = x + 3 => y = 6
3.减少变量
  比如 x = i * 2, y = j * 2, if(x > y) 且之后x、y没有再使用过 => if(i > j)
4.公共表达式
  比如 x = i * 2, y = i * 2 => y = x
5.复写传播
  比如 x = a, y = x + c => y = a + c
6.剪去不可达分支
  比如 if(1 > 2) => if程序段内不会执行
7.顺序语句代替分支
  比如 
8.强度削弱
  比如 用加法、移位代替乘法, 用移位、乘法代替除法
9.数学变换
  比如 x = a * y + b * y => x = (a + b) * y
10.代码外提
  比如 while(x > y / 2) 且while程序段y未被改变值 => t = y / 2, while(x > t)
       

猜你喜欢

转载自blog.csdn.net/qq_38313455/article/details/86346018