有个小游戏叫做"打地鼠",也有类似的叫"打克林顿"的,游戏很简单,9个洞,洞里会不断的冒头出来,而你就拿着一个锤子,把它们一个一个砸下去。
性能优化其实也挺像这个游戏的。
基准测试/压力测试中,性能瓶颈不断的冒出来,展现在我们面前,然后我们挥动"优化"得锤子,把他们一个一个砸下去。
其中要注意的是先解决Top的性能瓶颈,然后再回归到测试中,这时原来的瓶颈已经被压下去然后一个新的瓶颈就凸现出来了,以此反复,逐步解决。
这样做得好处是由于致力的是Top的,所以我们只用花费20%(20%指把所有能优化之处都优化的时间的20%)的时间来提高80%(80%指的是总体性能提高的80%)的性能,反之,可能会使用80%的时间来提高20%的性能。