# 核对表:代码调整方法
## 同时改善代码执行速度和规模
- [] 用查询表替换复杂逻辑。
- [] 合并循环。
- [] 使用整型变量而非浮点变量。
- [] 在编译时初始化数据。
- [] 使用正确的常量类型。
- [] 预先计算结果。
- [] 删除公共子表达式。
- [] 将关键子程序代码转化为某种低级语言代码。
## 仅仅提高代码执行速度
- [] 在知道答案后就停止执行判断。
- [] 根据各种情况的出现频率对case语句和if-then-else串排序。
- [] 比较相似逻辑结构的性能。
- [] 使用惰性求值。
- [] 将循环中的if判断转到外部。
- [] 展开循环。
- [] 将循环内部所做的工作减少到最低限度。
- [] 在查找循环中使用哨兵。
- [] 把执行最为频繁的循环放在嵌套循环的最里面。
- [] 减轻内层循环的强度。
- [] 将多维数组改为一维数组。
- [] 最大限度减少数组索引。
- [] 为数据类型扩充索引。
- [] 对频繁使用的值进行缓存。
- [] 利用代数恒等式。
- [] 降低逻辑和数学表达式的强度。
- [] 注意系统调用。
- [] 用内联子程序重写代码。