【读后感】编程珠玑(第二版)第七章

第七章 粗略估计
序言 
  作者在这一章主要讲解了如何粗略估计,并强调了粗略估计的重要性。
文中提到“密西西比河一天流出多少水?”“我的回答大致如下,我估算出河的出口大约有1英里宽,20英尺深(1/250英里),我猜测河水的流速是每小时5英里(120英里/天),这样
1英里×1/250英里×120英里/天 = 1/2英里3(3次方)/天“

7.1 基本技巧
其他没什么重要的,但是有一个72法则比较有意思。“假设以年利率r%投资一笔钱y年,如果r×y=72,那么你的投资差不多会翻倍。”比如年利率6%投资1000美元12年,可以得到2012美元。很有意思~
假设一个程序n=40时需要10秒,并且n增加1,时间就增加12%,根据72法则,每当n增加6,运行时间就加倍,n每增加60,运行时间就是原来的1000倍(n增加60,也就是说翻10倍,2的10次方是1024)

7.3 安全系数
作者强调安全性,并且举了一个例子。一个建筑工程师对于桥建筑的破环函数的数学公式不懂(对于桥来说,风力、震动等破环因子都可以通过复杂的数学公式推导出来),于是他设想他的桥会遭受到正常破环的6倍。结果是与他同时期建造的桥全部倒塌,只有他的桥屹立不倒。
“我们是和john Roebling(文中的建筑工程师)一样的工程师么?我很怀疑”

7.4 Little定律
Denning和Buzen介绍的Little定律“系统中物体的平均数量等于物体离开系统的平均速率和每个物体在系统中停留的平均时间的乘积(并且如果物体离开和进入系统的通体出入流是平衡的,那么离开速率也就是进入速率。)”
书中举了个例子,假如你要进入一个火爆的夜总会(美国电影中经常见到),“这个地方可以容纳约60人,每个人在里面逗留的时间大约是3小时,因此我们进入夜总会的速率大概是每小时20人,现在在队伍中我们前面还有20人,也就是说我们要等大约1个小时,不如我们回家去读《编程珠玑》吧。”哈哈

7.5 原理
在进行粗略估算的时候,要切记爱因斯坦的名言:
任何事都应尽量简单,但不宜过于简单。
原文地址:https://www.cnblogs.com/iammatthew/p/1803948.html