命名空间
变体
操作

零开销原则

来自 cppreference.com
< cpp‎ | 语言
 
 
C++ 语言
 

零开销原则是 C++ 的一项设计原则,它规定:

  1. 你不为你不使用的东西付费。
  2. 你使用的东西和你可能手写的东西一样有效率。

一般来说,这意味着 C++ 中不应该添加任何会带来任何开销的功能,无论是时间还是空间,这比程序员不使用该功能的情况下引入的开销更大。

该语言中仅有的两个不遵循零开销原则的功能是 运行时类型识别异常,这也是大多数编译器包含用于关闭它们的开关的原因。

[编辑] 外部链接

1.  C++ 基础 - Bjarne Stroustrup
2.  C++ 异常和替代方案 - Bjarne Stroustrup
3.  对 C++ 进行碎片整理 - 使 异常RTTI 更实惠和可用 - Herb Sutter
4.  Bjarne Stroustrup:C++ 在人工智能(AI)播客上