零开销原则
来自 cppreference.com
零开销原则是 C++ 的一项设计原则,它规定:
- 你不为你不使用的东西付费。
- 你使用的东西和你可能手写的东西一样有效率。
一般来说,这意味着 C++ 中不应该添加任何会带来任何开销的功能,无论是时间还是空间,这比程序员不使用该功能的情况下引入的开销更大。
该语言中仅有的两个不遵循零开销原则的功能是 运行时类型识别 和 异常,这也是大多数编译器包含用于关闭它们的开关的原因。
[编辑] 外部链接
1. | C++ 基础 - Bjarne Stroustrup |
2. | C++ 异常和替代方案 - Bjarne Stroustrup |
3. | 对 C++ 进行碎片整理 - 使 异常 和 RTTI 更实惠和可用 - Herb Sutter |
4. | Bjarne Stroustrup:C++ 在人工智能(AI)播客上 |