乐趣区

关于优化:记一次对代码优化的经历

1. 复杂度不会隐没,只会转移

  • 新建工具类文件,把一些判断的逻辑抽离进来

2. 形象,就是像做数学题一样总结一种办法

  • 把具备雷同作用的逻辑提取出他们的公式
  • 先拆分,后重构
  • 在传参为空时,给出默认值和校验提醒,避免一些调用引发的 BUG

3. 默认值, 数据类型校验和 try/catch/finally 语句, 是爱护程序平安运行的三剑客

4. 文件放入文件夹,分类排好,把代码依照性能拆散,放入相应的文件夹中

  • 就像拾掇衣服一样,把不同节令的打底衣服,外套,内衣裤分凋谢

5. 缩小因为版本更迭产生的反复而无用的逻辑,代码,变量和死循环

  • 依据热力学第二定律,孤立零碎的熵永不主动缩小,熵在可逆过程中不变,在不可逆过程中减少。
  • 整个我的项目只调用一次的函数形象应该和调用者函数合并

6. 编写文档和正文

7. 在重构时就会领会到面向对象比照面向流程的长处

  • 一但流程变动,整个链条都会断掉

知乎答主 justjavac 的一句话解决了我脑中始终以来的困惑:“优化的实质就是给 V8 写代码。如果是业务代码,要优雅,写给人看;如果是库代码,要高效,写给 V8 去运行。”
原话起源:https://zhuanlan.zhihu.com/p/…

退出移动版