c++ - 与 C++ 编码标准相关的过早优化和过早悲观化

标签 c++ coding-style

Herb Sutter 的 C++ 编码标准说要避免过早优化过早悲观化。但我觉得两者都在做同样的事情。所以期待一些帮助来澄清这两个概念以及它们之间的区别。如果你想出一些例子,对其他人来说会更有好处。 Here是关于过早优化 的一个很好的解释。但是我找不到任何关于 Premature pessimization

最佳答案

我认为,他所说的过早悲观的意思恰恰与过早优化相反:从根本上忽视了要使用的数据结构和算法。

过早的优化通常涉及算法的微小细节,这些细节可以在以后进行调整,而无需在开始时注意。

相比之下,过早的悲观情绪涉及代码架构的高级设计:例如,您的库的基本低效接口(interface)无法在以后通过优化来修复,因为公共(public)接口(interface)几乎是一成不变的。

关于c++ - 与 C++ 编码标准相关的过早优化和过早悲观化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15875252/

相关文章:

c++ - OpenCV: vector < vector <Point>>到 vector <Mat>的转换,通过引用调用的问题

c - 使用预接收 Git 钩子(Hook)强制编码风格

java - 一个对象的两个接口(interface)的命名约定

c# - 所有大写字母中的变量可能是什么意思?

c++ - 递归函数,用于查找输入数组中的数字子集是否可以加起来达到给定的目标值

c++ - 在类的不同实例的不同线程中使用 "pcl::visualization"

java - If 条件命名约定

performance - 功能分离还是不分离?那就是

c++ - 在自定义对象上查找

c++ - '对象' : 'struct/class' type redefinition WITH header guards. 如何修复?