Я попытался оптимизировать код C с помощью gcc. Если я использую -O1 вариант будет иметь лучшее время работы, но если я использую эквивалентПараметры оптимизации компилятора GCC
-fauto-inc-dec
-fcompare-elim
-fcprop-registers
-fdce
-fdefer-pop
-fdelayed-branch
-fdse
-fguess-branch-probability
-fif-conversion2
-fif-conversion
-fipa-pure-const
-fipa-profile
-fipa-reference
-fmerge-constants
-fsplit-wide-types
-ftree-bit-ccp
-ftree-builtin-call-dce
-ftree-ccp
-ftree-ch
-ftree-copyrename
-ftree-dce
-ftree-dominator-opts
-ftree-dse
-ftree-forwprop
-ftree-fre
-ftree-phiprop
-ftree-slsr
-ftree-sra
-ftree-pta
-ftree-ter
-funit-at-a-time
его, как я не использовал флаг опций. Версия GCC - 4.8.2. Пожалуйста, кто может объяснить мне почему? Я просто нашел, что порядок этих флагов имеет значение, но я не нашел, какой порядок находится в -O1.
Удалите сообщение из командной строки, пожалуйста, –
-fomit-frame-pointer * можно * также включить. https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html –
и почему это даже имеет значение? хотите ли вы специально исключить любой из флагов? –