Встраивание функций - каковы примеры, когда это ухудшает производительность?

Принято считать, что встраивание функций не всегда приносит пользу и может даже снижать производительность:

Я понимаю, почему встраивание должно помочь - оно устраняет накладные расходы на вызов функции, включая вызываемую функцию в ее вызывающую .

Я также понимаю, почему люди утверждают, что это может снизить производительность - встраивание функций может в некоторых случаях увеличить размер кода, что в конечном итоге может увеличить количество промахов в кэше или даже вызвать дополнительные ошибки страницы. Все это имеет смысл.

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

Какой хороший конкретный пример кода, в котором производительность действительно снижается из-за встраивания функций?

8
задан LnxPrgr3 27 April 2011 в 18:31
поделиться