ゼロオーバーヘッドの原則
From cppreference.com
ゼロオーバーヘッドの原則は、C++の設計原則であり、次のように述べています。
- 使わないものにはコストを払わない。
- 使うものは、手書きで合理的に書けるものと同じくらい効率的である。
一般に、これは、プログラマがその機能を使わずに導入するよりも大きな、時間または空間のオーバーヘッドを課すような機能は、C++に追加されるべきではないことを意味します。
ゼロオーバーヘッドの原則に従わない言語の機能は、実行時型識別と例外の2つだけであり、ほとんどのコンパイラがそれらをオフにするスイッチを含んでいるのはそのためです。
[編集] 外部リンク
| 1. | Foundations of C++ - Bjarne Stroustrup |
| 2. | C++ exceptions and alternatives - Bjarne Stroustrup |
| 3. | De-fragmenting C++ - 例外とRTTIをより手頃で使いやすくする - Herb Sutter |
| 4. | Bjarne Stroustrup: C++ on Artificial Intelligence (AI) Podcast |