浅谈性能优化
不管是桌面应用还是 web 应用,不管是前端还是后端,不管是单点应用还是分布式系统,都离不开性能,所有的系统都必须达到指定的性能指标。在性能指标达不到要求时,就必须进行性能优化。
性能优化一般化原则
一、依据数据而不是凭空猜测
这是性能优化的第一原则,当我们怀疑性能有问题的时候,应该通过测试、日志、profillig 来分析出哪里有问题,有的放矢,而不是凭感觉、撞运气。
二、 忌过早优化
过早的优化往往是无用功。而且,过早的优化很容易拍脑袋,优化的点往往不是真正的性能瓶颈。
三、忌过度优化
性能优化的目标是追求合适的性价比。在不同的阶段,我们对系统的性能会有一定的要求,比如吞吐量要达到多少多少。如果达不到这个指标,就需要去优化。如果能满足预期,那么就无需花费时间精力去优化,比如只有几十个人使用的内部系统,就不用按照十万在线的目标去优化。
四、深入理解业务
代码是服务于业务的,也许是服务于最终用户,也许是服务于其他程序员。不了解业务,很难理解系统的流程,很难找出系统设计的不足之处。后面还会提及对业务理解的重要性。
五、性能优化是持久战
当核心业务方向明确之后,就应该开始关注性能问题,当项目上线之后,更应该持续的进行性能检测与优化。
评论