ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
966107 Топик полностью
_Constantin24 (21.12.2019 10:43, просмотров: 1) ответил SciFi на Я даже не вникал. Искать логику не надо. Там могут быть критерии для инлайна, учитывающие разные факторы в пропорциях, ведомых только компиляторописателям. Какая разница? В другой версии компилятора всё может поменяться.
Вкратце: есть глобальная функция и метод класса. Почему то по глобальной функции идет ее вызов, а метод класса вставляется код. Но если реализацию метода класса выносим (так сказать из хедера) то получаем ее вызовов. Есть ли где описание, что реализованные в хедере функции имеют негласный атрибут инлайна? Я не против инлайна мелких функций, но вставлять достаточно толстый код, уж извините.
В другой версии компилятора всё может поменяться.
Будет весьма неприятно столкнуться с оверхедом в 20кило. В таком случае лучше ставить атрибут __noinline? Или его компилятор тоже может опустить?