美文网首页
重构代码的时候,要不要考虑性能?

重构代码的时候,要不要考虑性能?

作者: 袁慎建 | 来源:发表于2020-05-16 19:15 被阅读0次

重构初学者经常会提到这个问题,特别是那些之前经常工作在一些对性能有要求的系统中的程序员。讲真,重构代码不考虑性能的行为是一种不负责任的行为。但话又说回来,很多时候,我们所从研发的业务系统,相比于代码可读性的问题,性能问题的优先级还处在比较低的位置。所以重构,要不要考虑性能,肯定是要考虑的,但不应该成为你一开始就要小心翼翼的地方。

除非你工作在对性能要求极为苛刻的系统,这种系统最关心首要问题永远是性能。在这种系统上,什么代码的可读性可能真的位居其次。抛开这种系统,回到大部分程序员工作的业务系统,在开发过程中,代码会随着需求的增长不断的变得复杂,就需要持续重构,否则系统如果只是简单的堆砌,很快就会面临理解的灾难。可能你以为我夸张了,就在我的训练营中,一个镶金玫瑰这样的不太复杂的需求,我见过将代码写得极为复杂的作业。在这种情况下,代码都没法阅读,别人都没信心看你的代码,你给别人说性能,意义大吗?

关于性能问题,如果是一些可预见性的性能问题的时候,就应该在一开始从技术上去规避,比如一些跨服务调用的第三方库,就需要更多提前考虑这些库在性能上的差异,能否满足系统要求。

更多的时候,是在开发过程中,当出现了一些隐蔽的性能问题的,需要停下来思考一下代码的重构方向了,有些时候,可读性和性能是相违背的,这就需要一些不一样的技术决策了。

总之,要不要考虑性能,要具体结合你所开发的系统的上下文,大多数业务系统,代码的可维护性的优先级往往高于性能问题,性能问题要考虑,也可以等到出现了性能问题的时候去做决策。至少在这之前,你应该让你的代码更容易被人理解。

你在开发过程中,遇到的性能问题多吗?你会怎么决策呢?

相关文章

  • 重构代码的时候,要不要考虑性能?

    重构初学者经常会提到这个问题,特别是那些之前经常工作在一些对性能有要求的系统中的程序员。讲真,重构代码不考虑性能的...

  • 代码重构专题(转载)

    代码重构(一):函数重构规则代码重构(二):类重构规则代码重构(三):数据重构规则代码重构(四):条件表达式重构规...

  • 对重构的理解

    百度百科对重构的定义如下: 重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计...

  • web前端开发编码规范及性能优化

    代码优化 这个部分仅仅将代码优化本身,不考虑性能,关于代码部分的性能优化在 页面渲染 部分 代码优化 中 HTML...

  • ES 操作之批量写-BulkProcessor 原理浅析

    最近对线上业务进行重构,涉及到ES同步这一块,在重构过程中,为了ES 写入 性能考虑,大量的采取了 bulk的方式...

  • 重构代码之美

    什么是重构; 为什么要重构; 什么时候重构; 怎样避免重构的现象; 重构的难点在哪里; 如何来实施代码重构; 重构...

  • 代码重构

    代码重构,简单来讲就是把原来的代码重新构建和编写,让代码更加清晰,提升代码的复用性和性能等。 1.提炼函数:在Ja...

  • 接口性能优化指南

    接口性能优化指南 代码是不是渣?代码逻辑梳理与重构,去除不必要的逻辑处理和外部查询 SQL 是不是烂?是否缺乏优化...

  • 《重构》一书总结(二)

    《重构》一书总结(二) 重构的重点,在于对那些代码进行重构,如果重构不当,反而适得其反。 重构代码终结如下 1.D...

  • PHP语法性能比较

    php近似语法的性能分析 100000次 只是在语法上考虑性能 实际情况应该考虑可读性等问题综合使用 详细代码在 ...

网友评论

      本文标题:重构代码的时候,要不要考虑性能?

      本文链接:https://www.haomeiwen.com/subject/vzhwihtx.html