Нет единого ответа, когда вопрос в том, какой код быстрее. Вы должны измерить его.
Однако оптимизация, которую вы имеете в виду, l oop -обращение и встраивание функций, - это методы, в которых компилятор действительно хорош. Редко, когда их использование в вашем коде явно помогает компилятору лучше выполнять оптимизацию. Я бы предпочел беспокоиться о том, чтобы не допустить такой оптимизации компилятора, написав излишне умный код.
Если у вас есть конкретный пример, я предлагаю вам взглянуть на godbolt . Это хороший инструмент, который может помочь вам увидеть влияние изменений в коде на вывод компилятора.
Также не забывайте знаменитую цитату из D.Knuth:
Программисты тратят огромное количество времени на размышления или беспокойство по поводу скорости некритических частей своих программ, и эти попытки эффективности фактически оказывают сильное негативное влияние при рассмотрении вопросов отладки и обслуживания. Мы должны забыть о малой эффективности, скажем, в 97% случаев: преждевременная оптимизация - это root всего зла. Тем не менее, мы не должны упускать наши возможности в эти критические 3%.
Часто это цитируется как неполное, в то время как последняя часть так же важна, как и остальные: "Однако мы не должны упускать наши возможности в этих критических 3%. ". Чтобы знать, где эти 3%, вы должны профилировать свой код.
TL; DR : Не делать преждевременных оптимизаций. Сначала измерьте и составьте профиль, только тогда вы узнаете, где стоит улучшить, и можете ли вы добиться улучшения вообще.