手机流量包怎么加:CH10 性能度量和分析
来源:百度文库 编辑:中财网 时间:2024/05/09 04:54:18
10.2 基本的计算机性能方程式
- CPU优化 (CPU optimization)
----- 最大限度地提高CPU所执行的各种操作的速度和效率 (性能方程式强调的就是这个优化过程) - 存储器优化 (memory optimization)
----- 最大幅度地提升代码的存储器管理的效率 - I/O优化 (I/O optimization)
----- 最大限度地增强输入/输出操作的效率 - 存储器优化 (memory optimization)
10.3 数学预备知识
算术平均值
几何平均值
10.5.1
10.5.2
程序优化技巧
为编译器提供尽可能多的目的信息. 尽可能使用常数和局部变量. 在程序语言规则允许的情况下, 定义一些原型和声明一些静态函数. 尽可能使用数组来代替指针 - 避免不必要的类型构造和尽量减少浮点数到整数的转换
- 避免程序出现上溢和下溢
- 使用合适的数据类型 (例如, 浮点, 双精度, 整型)
- 考虑使用乘法来代替除法
- 除去不必要的分去指令
- 在可能的情况下, 使用迭代方法来代替递归方法
- 在最可能的情况下, 首先建立条件语句 (例如, if, switch, case)
- 在结构中声明变量时, 要遵循最大的元素首先声明的次序
- 当程序有性能问题时, 在开始程序优化之前先对程序进行剖析 (profiling) 处理,成型是把程序代码拆分成小块的处理过程, 而且要对这些代码小块进行定时标记以确定哪一个代码块战胜的时间最多.
- 永远不要抛弃使用一种只是基于系统原始性能的算法. 只有当完全优化所有的算法后才会有一个公平的算法比较出现.