Принцип нулевых накладных расходов
Принцип нулевых накладных расходов — это принцип проектирования 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/cpp/language/Zero-overhead_principle