Если есть способ узнать, встроен ли компилятор C ++ в функцию или нет? - PullRequest
0 голосов
/ 12 июня 2019

Мне просто интересно, есть ли способ (например, увидеть сгенерированный ассемблерный код или я не знаю), чтобы увидеть, действительно ли компилятор C ++ встроен в функцию?Спасибо.

1 Ответ

0 голосов
/ 12 июня 2019

inline является предложением, но компилятор может свободно делать это или нет.Насколько я знаю, нет никакого способа заставить компилятор встроиться, и я бы сказал, что компилятор знает лучше.

  • Посмотрите на двоичный вывод в режиме отладки и посмотрите, есть ли вызов на месте
  • Добавьте инструкции профилирования времени.Если при объявлении inline время уменьшается, это означает, что компилятор действительно его встроил.
...