Может быть;это будет зависеть от того, насколько видимый код, который вы вызываете, является компилятором (LTO или нет? Все видимые или отдельные объектные файлы?). Если компилятор может доказать, что он не может измениться, компилятор кеширует его для вас.Но, казалось бы, безобидные вещи могут помешать компилятору понять, что он не может измениться.
Издержки здесь могут быть небольшими, а более простой код легче поддерживать.Напишите более простой, понятный, более очевидно правильный.Затем профилируйте свой код, чтобы найти горячие пути.Перейдите по этим горячим путям и проведите такую оптимизацию и перепрофилируйте в aee, если оно того стоит.
После десяти лет работы вы почувствуете горячие пути, которые с точностью примерно на 25%, иВы можете самостоятельно оправдать упреждающее выполнение незначительных оптимизаций перед профилированием с завышенной уверенностью.Или, вы знаете, профиль.