gpt4 book ai didi

gcc - 选择等效于 -O1 的 gcc 优化标志

转载 作者:行者123 更新时间:2023-12-04 05:30:00 25 4
gpt4 key购买 nike

我的小程序在使用 -O1 编译时性能要好得多而不是没有优化。我很想知道编译器所做的哪些优化会导致这种加速。

我认为我会做的是获取-O1 的优化标志列表。相当于(从手册页和 gcc -Q -v 中获得),然后从列表中挑选出来以查看性能如何变化。

我发现即使包括整个优化列表仍然没有给我一个性能与 -O1 优化的程序一样好的程序。

换句话说

gcc -O0 -fcprop-registers -fdefer-pop -fforward-propagate -fguess-branch-probability \
-fif-conversion -fif-conversion2 -finline -fipa-pure-const -fipa-reference \
-fmerge-constants -fsplit-wide-types -ftoplevel-reorder -ftree-ccp -ftree-ch \
-ftree-copy-prop -ftree-copyrename -ftree-dce -ftree-dominator-opts -ftree-dse \
-ftree-fre -ftree-sink -ftree-sra -ftree-ter myprogram.c

不一样
gcc -O1 myprogram.c

我正在使用 gcc 版本 4.5.3

还有什么其他的 -O1这是否未包含在与 -O1 相关联的优化标志列表中?在手册中?

最佳答案

如何使用 -S 选项检查生成的汇编程序?

从同时使用“my_program.c”的两个实验来看,似乎 -O0 选项禁用了所有优化,而不管建议算法的长列表。

关于gcc - 选择等效于 -O1 的 gcc 优化标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12769173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com