常量优化
常量优化是编译时的一项优化技术;顾名思义,将代码中的常量计算在编译时完成,从而节约运行时的计算量;
一般涉及一下几方面:
1. 常量替换: 将代码中声明的const类型变量引用到的地方直接替换为常量值;
2. 数学恒等式的模式匹配替换,主要是数字和Bool运算:如对任意整型数X,X-X是0,X-0是X,(X*2)-X是X等; 在编译时将这些计算出,并替换引用的地方;
3. 常量折叠:顾名思义是对expression中的常量计算进行折叠,去掉冗余的运算;比如bool运算true||(a||b&&c) 这个运算直接就折叠为true;
通过认识这个编译时优化技术。我们可以更好的利用常量,写出更漂亮更快的代码了。
一般涉及一下几方面:
1. 常量替换: 将代码中声明的const类型变量引用到的地方直接替换为常量值;
2. 数学恒等式的模式匹配替换,主要是数字和Bool运算:如对任意整型数X,X-X是0,X-0是X,(X*2)-X是X等; 在编译时将这些计算出,并替换引用的地方;
3. 常量折叠:顾名思义是对expression中的常量计算进行折叠,去掉冗余的运算;比如bool运算true||(a||b&&c) 这个运算直接就折叠为true;
通过认识这个编译时优化技术。我们可以更好的利用常量,写出更漂亮更快的代码了。
-
iLRainyday 赞了这篇日记 2013-10-12 01:05:18
-
mr x 赞了这篇日记 2012-07-30 09:55:35