Herb Sutter 的 C++ 编码标准说要避免过早优化
和过早悲观化
。但我觉得两者都在做同样的事情。所以期待一些帮助来澄清这两个概念以及它们之间的区别。如果你想出一些例子,对其他人来说会更有好处。
Here是关于过早优化
的一个很好的解释。但是我找不到任何关于 Premature pessimization
最佳答案
我认为,他所说的过早悲观的意思恰恰与过早优化相反:从根本上忽视了要使用的数据结构和算法。
过早的优化通常涉及算法的微小细节,这些细节可以在以后进行调整,而无需在开始时注意。
相比之下,过早的悲观情绪涉及代码架构的高级设计:例如,您的库的基本低效接口(interface)无法在以后通过优化来修复,因为公共(public)接口(interface)几乎是一成不变的。
关于c++ - 与 C++ 编码标准相关的过早优化和过早悲观化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15875252/