阅读701 返回首页    go 阿里云 go 技术社区[云栖]


C++编程规范之8:不要进行不成熟的优化

摘要:

    拉丁谚语云:快马无需鞭策,不成熟优化的诱惑非常大,而它的无效性也同样严重。优化的第一原则就是:不要优化。优化的第二原则就是:还是不要优化。再三测试,而后优化。

    不成熟的优化定义为:以性能之名,使设计或者代码更加复杂,从而导致可读性更差,但是并没有经过验证的性能需求作为正当理由,因此本质上对程序没有真正的好处,

    永远记住:让一个正确的程序更快速比让那个一个快速的程序正确,要容易得太多、太多。

    在我们编写程序时,不要把注意力全部放在如何使代码更快上;我们首先应该关注的是使代码尽可能地清晰和易读。清晰的代码更容易正确编写,更容易理解,更容易重构——当然也更容易优化。使事情复杂的行为,包括优化,总是以后再进行的——而且只在必要的时候才进行。我们必须先保证程序的清晰性和可读性,然后才能提高效率。

    初学者常犯的一个错误是,编写新代码时着迷于进行过度优化,却牺牲了代码的可理解性。这常常会产生大杂烩代码,这种代码即使开始时是正确的,也非常难于阅读和修改。

最后更新:2017-04-03 12:53:42

  上一篇:go java备忘
  下一篇:go C++编程规范之7:编程中应该知道何时和如何考虑可伸缩性