【发布时间】:2015-05-30 08:44:15
【问题描述】:
我用 C 语言做了一个简单的快速排序算法,命名为 test.c 我正在尝试最大化优化,所以我使用 -O3 选项,如下所示。
gcc -S -O3 -o test.s test.c
gcc -S -O3 -o test1.s test.s
gcc -S -O3 -o test2.s test1.s
gcc -S -O3 -o test3.s test2.s
.
.
.
但是奇怪的事情发生了。我执行上述程序的次数越多,获得的线路组装次数就越多。
我不知道为什么会发生这种情况,因为我认为我必须获得更优化的汇编文件,该汇编文件的行数更少,就像我在上面的过程中所做的那样。
如果这不是正确的方式,只使用一次 -O3 是最佳优化方式吗?
谢谢
【问题讨论】:
-
GCC 的哪个版本?当源代码已经在程序集中时,我的 GCC 4.9.2 根本不会创建新的程序集文件...
标签: gcc optimization compiler-optimization