Spec-Zone.ru › C++

Принцип нулевых накладных расходов

Принцип нулевых накладных расходов — это принцип проектирования C++, который гласит:

  1. Вы не платите за то, что не используете.
  2. То, что вы используете, так же эффективно, как то, что вы могли бы написать вручную.

В целом, это означает, что к 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API