赫伯·萨特的C++ 编码标准说要避免Premature optimization
and Premature pessimization
。但我觉得两者都在做同样的事情。因此,希望有人帮助澄清这两个概念及其之间的区别。如果你能举出一些例子,对其他人会更有好处。Here是一个很好的解释Premature optimization
。但我找不到任何Premature pessimization
我认为,他所说的过早悲观与过早优化正好相反:从根本上忽视要使用哪种数据结构和算法。
过早的优化通常涉及算法的微小细节,这些细节可以在以后进行调整,不需要在一开始就关注。
相比之下,过早的悲观涉及代码架构的高层设计:例如,您的库的接口从根本上来说效率低下,以后无法通过优化来修复,因为公共接口几乎是一成不变的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)