Возникает ли раздувание кода в C++ из-за встроенных функций?

У меня есть вопрос на собеседовании о C++. Возникает ли «раздувание кода» в C++ из-за встроенных функций?

Я знаю, что это верно для шаблонов, но как насчет встроенных функций? если да, то почему.

Спасибо.


person benjamin    schedule 26.11.2019    source источник
comment
Как вы думаете, каков ответ?   -  person Lightness Races in Orbit    schedule 26.11.2019
comment
Полуискушение предложить обман stackoverflow.com/q/6607138/560648, но это довольно специфично для ситуации этого автора   -  person Lightness Races in Orbit    schedule 26.11.2019
comment
isocpp.org/wiki/faq/inline-functions#inline-and- производительность   -  person Lightness Races in Orbit    schedule 26.11.2019
comment
это будет зависеть от рассматриваемой встроенной функции   -  person Abdurrahim    schedule 26.11.2019


Ответы (1)


К сожалению, ключевое слово inline имеет мало общего со встраиванием. Это больше касается размещения функции встроенной в заголовок, а не оптимизации встраивания.

Если размер двоичного файла действительно вызывает беспокойство, существуют флаги компилятора, такие как -Os и -Oz, которые уменьшат размер двоичного файла, а также уменьшат встраивание за счет скорости.

person Guillaume Racicot    schedule 26.11.2019