零開銷原則
來自 cppreference.com
“零開銷原則”是C++的一項設計原則,它宣告:
- 你沒有為你不使用的東西付費。
- 你使用的東西和你自己合理手寫的效率一樣高。
一般來說,這意味著C++中不應該新增任何會引入比程式設計師不使用該特性時所引入的開銷更大(無論是時間還是空間)的特性。
語言中僅有的兩個不遵循零開銷原則的特性是執行時型別識別和異常,這也是為什麼大多數編譯器都包含一個開關來關閉它們。
[編輯] 外部連結
1. | C++基礎 - Bjarne Stroustrup |
2. | C++異常及替代方案 - Bjarne Stroustrup |
3. | C++的碎片整理 - 讓異常和RTTI更經濟實惠和可用 - Herb Sutter |
4. | Bjarne Stroustrup:人工智慧(AI)播客中的C++ |