Zero-overhead principle
Von cppreference.com
Das Zero-overhead principle ist ein Entwurfsprinzip in C++, das besagt:
- Man zahlt nicht für das, was man nicht nutzt.
- Das, was man nutzt, ist genauso effizient wie das, was man vernünftigerweise von Hand schreiben könnte.
Im Allgemeinen bedeutet dies, dass keine Funktion zu C++ hinzugefügt werden sollte, die einen Overhead – sei es in Zeit oder Speicher – mit sich bringt, der größer ist als der, den ein Programmierer ohne die Funktion einführen würde.
Die einzigen beiden Funktionen in der Sprache, die nicht dem Zero-overhead principle folgen, sind die Laufzeit-Typidentifikation und Exceptions, und deshalb enthalten die meisten Compiler eine Option, um sie auszuschalten.
[bearbeiten] Externe Links
| 1. | Foundations of C++ - Bjarne Stroustrup |
| 2. | C++ exceptions and alternatives - Bjarne Stroustrup |
| 3. | De-fragmenting C++ - Making Exceptions und RTTI More Affordable and Usable - Herb Sutter |
| 4. | Bjarne Stroustrup: C++ on Artificial Intelligence (AI) Podcast |