C++编程规范之8:不要进行不成熟的优化
摘要:
拉丁谚语云:快马无需鞭策,不成熟优化的诱惑非常大,而它的无效性也同样严重。优化的第一原则就是:不要优化。优化的第二原则就是:还是不要优化。再三测试,而后优化。
不成熟的优化定义为:以性能之名,使设计或者代码更加复杂,从而导致可读性更差,但是并没有经过验证的性能需求作为正当理由,因此本质上对程序没有真正的好处,
永远记住:让一个正确的程序更快速比让那个一个快速的程序正确,要容易得太多、太多。
在我们编写程序时,不要把注意力全部放在如何使代码更快上;我们首先应该关注的是使代码尽可能地清晰和易读。清晰的代码更容易正确编写,更容易理解,更容易重构——当然也更容易优化。使事情复杂的行为,包括优化,总是以后再进行的——而且只在必要的时候才进行。我们必须先保证程序的清晰性和可读性,然后才能提高效率。
初学者常犯的一个错误是,编写新代码时着迷于进行过度优化,却牺牲了代码的可理解性。这常常会产生大杂烩代码,这种代码即使开始时是正确的,也非常难于阅读和修改。
最后更新:2017-04-03 12:53:42
上一篇:
java备忘
下一篇:
C++编程规范之7:编程中应该知道何时和如何考虑可伸缩性
《黑客与画家》
[翻译] getauxval() and the auxiliary vector
HEVC Study Two(基于HM14.0平台)--如何在HEVC中加入背景建模技术(一)
Dev gridcontrol 捕获按键事件
47 个树莓派项目或许能激发你的灵感
??????????????????????????????Oracle Sharding????????????????????????-??????-????????????-?????????
『干货』深度强化学习与自适应在线学习的阿里实践
NoSQL数据库笔谈
Oracle中删除用户遇到的问题
产品经理叫你去改一个 Bug,后来……