влияние на производительность сочетания «горячих» и «встроенных» функций для определения функции

У меня есть функция, которая выполняет всего несколько операций, таких как приращение. Я объявил это как inlineи с __attribute__((hot)).

Gcc Docпредлагает следующее для атрибута hot:

Атрибут hot используется для информирования компилятора о том, что функция является горячая точка скомпилированной программы. Функция оптимизирована более агрессивно и на многих таргетах помещается в специальный подраздел текстового раздела, чтобы все популярные функции отображались близко друг к другу улучшение местности.

, что можно интерпретировать как невстроенныегорячие функции, которые будут помещены в нижнюю адресную область карты адресов процесса. Но предполагается, что вызовы встроенныхфункций буквально заменяются их кодом. Итак, вопрос в том, как на самом деле работает комбинация inlineи hot?

6
задан Jay D 12 June 2012 в 21:49
поделиться