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/cpp/language/Zero-overhead_principle

Spec-Zone.ru

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