代码的优化和重构都是一件应该慎而又慎的事情,关于优化书中给了几条tips。
第一,要努力编写好的程序而不是快的程序。这一句话我理解的应该是说要一个更稳定的程序,因为Java本身运行都是毫秒级的运算,相对来说没有特殊情况的话,基本不会太慢,更重要的是稳定的程序。
第二,要努力避免那些限制性能的设计决策。这一条内容在整个系统层面来说我的理解不太深刻,但是在日常story的design时会考虑整个功能中的实现,用什么方式比较好。如果有遇到需要循环嵌套或者递归,就会尽量避免,或者有没有替代的方案。
第三,要考虑API设计决策的性能后果。这一点主要问题在于API在系统中被很多地方调用,如果说这个API存在性能问题,对于系统而言的影响是多方面的。
第四,为获得好的性能对API进行包装是一种不好的想法。
第五,在每次师徒优化之前和优化之后,要对性能进行测量。优化本身就是希望能够有更好的性能,所以前后对比是必要的。