Принцип нулевых накладных расходов
Материал из cppreference.com
Принцип нулевых накладных расходов это принцип дизайна C++, который гласит:
- Вы не платите за то, чем не пользуетесь.
- То, что вы используете, столь же эффективно, как и то, что вы могли бы разумно написать вручную.
В общем, это означает, что в C++ не следует добавлять никаких возможностей, которые влекут за собой какие-либо накладные расходы, будь то во времени или пространстве, большие, чем программист мог бы ввести без использования этой возможности.
Единственными двумя функциями языка, которые не следуют принципу нулевых издержек, являются идентификация типов во время выполнения и исключения, и именно поэтому большинство компиляторов включают опцию для их отключения.
Внешние ссылки
| 1. | Основы С++ - Бьерн Страуструп |
| 2. | Исключения и альтернативы C++ - Бьерн Страуструп |
| 3. | Дефрагментация C++ - Делаем Исключения и RTTI Более Доступными и Удобными в Использовании — Херб Саттер |
| 4. | Бьерн Страуструп: C++ Подкаст об Искусственном Интеллекте (ИИ) |