ISO/IEC TR 18015:2006 Информационные технологии. Языки программирования, их среды и интерфейсы системного программного обеспечения. Технический отчет о производительности C++. - Стандарты и спецификации PDF

ISO/IEC TR 18015:2006
Информационные технологии. Языки программирования, их среды и интерфейсы системного программного обеспечения. Технический отчет о производительности C++.

Стандартный №
ISO/IEC TR 18015:2006
Дата публикации
2006
Разместил
International Organization for Standardization (ISO)
Последняя версия
ISO/IEC TR 18015:2006
сфера применения
Цель настоящего технического отчета:  ——дать читателю модель затрат времени и пространства, возникающих при использовании различных функций языка и библиотек C++, - развенчать широко распространенные мифы о проблемах с производительностью, - представить методы использования C++ в приложениях. где производительность имеет значение, и - представить методы реализации стандартного языка C++ и библиотечных средств для создания эффективного кода. Что касается производительности во время выполнения и пространства, то если вы можете позволить себе использовать C для приложения, вы можете позволить себе использовать C++ в стиле, который использует возможности C++ соответствующим образом для этого приложения. В этом техническом отчете сначала обсуждаются области, в которых вопросы производительности имеют значение, такие как различные формы программирования встроенных систем и высокопроизводительные численные вычисления. После этого в основной части технического отчета рассматриваются базовые затраты на использование языковых и библиотечных средств, методы написания эффективного кода и особые потребности программирования встроенных систем. Представлены последствия объектно-ориентированного программирования для производительности. Это обсуждение основано на измерениях ключевых языковых средств, поддерживающих ООП, таких как классы, функции-члены классов, иерархии классов, виртуальные функции, множественное наследование и информация о типах во время выполнения (RTTI). Показано, что, за исключением RTTI, текущие реализации C++ могут соответствовать написанному вручную низкоуровневому коду для эквивалентных задач. Аналогичным образом обсуждаются последствия общего программирования с использованием шаблонов для производительности. Однако здесь упор делается на методы эффективного использования. Обработка ошибок с использованием исключений обсуждается на основе другого набора измерений. Обсуждаются как временные, так и пространственные накладные расходы. Кроме того, учитывается предсказуемость выполнения той или иной операции. Влияние IOStreams и Locales на производительность рассматривается довольно подробно, а также обсуждаются многие полезные методы оптимизации времени и пространства. Представлены особые потребности программирования встроенных систем, включая ПЗУ и предсказуемость. В отдельной главе представлены общие интерфейсы C и C++ к основным аппаратным средствам встраиваемых систем. Продолжаются дополнительные исследования методов создания эффективных библиотек и программ на C++. Посетите веб-сайт WG21 по адресу www.open-std.org/jtc1/sc22/wg21, где приведен пример кода из настоящего технического отчета и ссылки на другие сайты с соответствующей информацией.

ISO/IEC TR 18015:2006 История

  • 2006 ISO/IEC TR 18015:2006 Информационные технологии. Языки программирования, их среды и интерфейсы системного программного обеспечения. Технический отчет о производительности C++.



© 2023. Все права защищены.