一个系统中,不止一个部分有提升的空间,如果每次只能提升一个部分,那么该选择那个部分?
我们要追求总体性能的最优化,那么怎么确定哪个部分可以最大化性能呢?阿姆达定律回答了这个问题。
阿姆达尔是一位计算机科学家,他在IBM工作的过程中,提出了阿姆达尔定律:部分使用到的概率越高,提升越大,带来的总体性能提升越大。具体的计算公式如图所示,s代表部分的可提升的性能与现有性能的比值,p代表它在整个系统使用的概率,最终的结果将会得到一个大于1的数。比如存储速度可以提升2倍,电脑系统运行100小时,其中30个小时都在用于存取数据,那么如果升级存储器,s=2,p=0.3,代入公式,最终的结果是1.176,也就是说能带来17.6%的性能提升。
关键部分提升之后,p值下降,主要矛盾转化次要矛盾,下次要改善的是其他部分,整个系统就在一轮一轮的改进当中越来越好。
阿姆达尔定律可以运用到生活中。华尔街英语有没有必要学?如果工作当中很多场合需要口语,那么可以考虑。那些使用最多的能力是更值得改进的地方。
网友评论