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

摘要:

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

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

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

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值