Възниква ли раздуване на кода в 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 няма много общо с вграждането за съжаление. Става въпрос повече за поставяне на функцията inline в заглавката, а не за оптимизиране на inlining.

Ако двоичният размер наистина е проблем, има флагове на компилатора като -Os и -Oz, които ще намалят двоичния размер и също така ще намалят вграждането за сметка на скоростта.

person Guillaume Racicot    schedule 26.11.2019