零开销原则
来自cppreference.com
零开销原则是一个 C++ 设计原则,所说的是:
- 你不需要为你没有用到的(特性)付出。
- 你所用的正与你所能合理手写的效率相同。
总而言之,这表示某特性引发的开销如果,不论在时间还是空间方面,会大于程序员自己实现该特性产生的开销,那么该特性不应该添加到 C++。
语言中仅有的两个不遵循零开销原则的特性是运行时类型鉴别与异常,因此大多数编译器提供关闭它们的开关。
外部链接
1. | C++ 的基础 - Bjarne Stroustrup |
2. | C++ 异常与代替品 - Bjarne Stroustrup |
3. | 反碎片化 C++ - 使异常与 RTTI 更廉价且可用 - Herb Sutter |
4. | Bjarne Stroustrup: C++ 人工智能(AI)播客 |