《编程珠玑》笔记6,7 程序性能分析,粗略估计

前5章涵盖了编写一个程序解决问题的全部过程,接下来几章都是从程序性能入手,描述程序效率。

1.计算机系统的设计层面

  问题定义:分析问题,确定已知信息和最终目标;

  系统结构:将问题分解为模块;

  算法和数据结构:对相应模块选择合适算法;

  代码调优:某些算法实现上进行局部改进;

  系统软件:考虑我们解决问题的平台;(是否需要并行等)

  硬件:选择更好的硬件。

2.原理总结

  当程序性能问题无法回避时,

  如果仅需要较小加速,只在最佳层面上改进;

  如果需要较大加速,对多个层面改进。


第7章 粗略估计(没有细看。。。)

1.基本技巧:多种方法估计,比较结果;快速检验;经验法则;实践

2.性能估计:存储空间估计;运行时间估计

3.安全系数:表示对所估计的值 *(乘以) 安全系数。做保守估计

4.Little定律:队列中物体平均数量为进入速率与平均停留时间的乘积。

  (用于酒窖问题,多用户系统响应时间公式)

posted @ 2012-09-01 22:52  dandingyy  阅读(258)  评论(0编辑  收藏  举报