Принято считать, что встраивание функций не всегда приносит пользу и может даже снижать производительность:
Я понимаю, почему встраивание должно помочь - оно устраняет накладные расходы на вызов функции, включая вызываемую функцию в ее вызывающую .
Я также понимаю, почему люди утверждают, что это может снизить производительность - встраивание функций может в некоторых случаях увеличить размер кода, что в конечном итоге может увеличить количество промахов в кэше или даже вызвать дополнительные ошибки страницы. Все это имеет смысл.
Однако у меня возникли проблемы с нахождением конкретных примеров, в которых встраивание действительно сказывается на производительности. Конечно, если это Достаточно серьезной проблемы, чтобы о ней стоило предупредить, кто-то где-то должен был натолкнуться на пример, в котором встраивание является проблемой. Итак, я спрашиваю…
Какой хороший конкретный пример кода, в котором производительность действительно снижается из-за встраивания функций?