Если что-то было встроено или нет (что бы это ни значило), конечно, можно обнаружить, только взглянув на сгенерированный код. Например, с помощью g ++ вы можете скомпилировать с помощью -S и затем выполнить поиск по тому, что вы ищете в сгенерированном источнике сборки.
Однако, если вы действительно заботитесь о производительности, вам нужно смотреть на производительность, а не на встраивание.
Иногда вставка является плохим выбором, поскольку может sh предсказывать переходы или кэш кода; если вы хотите знать, работает ли код быстро, вам не следует смотреть на сам код, а измерять его скорость на реальных данных. Как правило, включение большой функции, вызываемой во многих местах, является плохой идеей, но истину можно найти только путем фактического измерения скорости.
К сожалению, сегодня процессоры настолько сложны, что скорость выполнения, несмотря на формальную детерминированность c является с практической точки зрения скорее черным ящиком, который должен быть изучен экспериментально. Более того, то, что быстрее, а что медленнее, зависит от точной модели процессора и точной настройки машины (именно поэтому в течение некоторых критически важных операций существуют операционные системы, которые во время загрузки используют разные альтернативы, чтобы измерить, какой метод лучше всего подходит для спецификаций c компьютер).