对于深层嵌套:
1. 通过重复检测条件中的某一部分简化if
2. 把嵌套if改为if-then-else或case语句
3. 将深层嵌套代码放进单独的子程序
调优:
对于逻辑:
1.得到答案后停止判断
2.按出现频率调整顺序
3.使用查询表
3.惰性求值(不太懂)
对于循环:
1.判断外提
2.合并循环
3.展开循环,展开越多层次效果没什么变化
4.减少循环内的工作,例如只用计算结果,那就在外面把结果得到在循环中直接用
5.哨兵值
6.运算最多的循环放内层,100次外、5次内和5次外、100次内的区别
对于数据:
1.使用整型数
2.减少数组维度
3.减少数组引用