Вопрос вопросов! Какой код будет выполняться быстрее? Этот Код (C++): void func (void) { if !flag return; ...... } или этот Код (C++): void func (void) { if flag { ...... } }
Ну да, в общем случае - смотреть ассемблерные листинги, чудес не завезли: если хочешь убедиться, то надо анализировать в конкретных окружениях. И да: оптимизатор - не только за скорость кода, тащемта. И не был он никогда только за скорость кода. Но в контексте заданного вопроса считаем, что включена оптимизация по скорости, далее - смотреть, менять настройки оптимизатора, смотреть, повторить до полного удовлетворения. Если вопрос сугубо академический - такой же и ответ, собственно. Остальное - зависит от специфики практически всегда.
да расскажу в ближайшее время. Сейчас дочь, жена, работа...Я сейчас еще пару проектов тяну - один не мой, другой мой. В перерывах пытаюсь коллеге с настройкой видяхи помочь.
Есть же 3 уровня оптимизации по скорости выполнения. Он ещё что-то оптимизирует? Где-то можно почитать? Нашел https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html Устанешь читать((
Отож Там кучу всякого наколбашено: там тебе и инлайнинг, как по размеру функций, так и безусловный, и оптимизация циклов, и ещё чёрт ногу сломит.