Принцип нулевых накладных расходов
Принцип нулевых накладных расходов — это принцип проектирования C++, который гласит:
- Вы не платите за то, что не используете.
- То, что вы используете, так же эффективно, как то, что вы могли бы написать вручную.
В целом, это означает, что к C++ не следует добавлять никаких функций, которые бы накладывали какие-либо накладные расходы, будь то во времени или в памяти, большие, чем программист ввёл бы, не используя эту функцию.
Единственными двумя функциями в языке, которые не следуют принципу нулевых накладных расходов, являются идентификация типа во время выполнения и исключения, и именно поэтому большинство компиляторов включают переключатель для их отключения.
Внешние ссылки
| 1. | Основы C++ - Бьярне Страуструп |
| 2. | Исключения C++ и альтернативы - Бьярне Страуструп |
| 3. | Дефрагментация C++ - Делаем Исключения и RTTI более доступными и удобными - Герб Саттер |
| 4. | Бьярне Страуструп: C++ на подкасте об искусственном интеллекте (ИИ) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/language/Zero-overhead_principle