+
 新版
2020-05-22 11:57
我以前LFS设的是-O6,现在想想都害怕。
2020-05-16 09:02
过度优化是魔鬼.
我自己进行过一些简单的C程序测试,O3优化有时候比O2还慢:
1亿次二分查找:
gcc -Os binary_search.c -o binary_search && time ./binary_search
gcc -O2 binary_search.c -o binary_search && time ./binary_search
gcc -O3 binary_search.c -o binary_search && time ./binary_search
Os : O2 : O3 耗时对比 0m1.112s : 0m0.303s : 0m0.311s
1千万次冒泡排序:
gcc -Os bubble_sort.c -o bubble_sort && time ./bubble_sort
gcc -O2 bubble_sort.c -o bubble_sort && time ./bubble_sort
gcc -O3 bubble_sort.c -o bubble_sort && time ./bubble_sort
Os : O2 : O3 耗时对比 0m0.695s : 0m0.516s : 0m0.433s
总结:一般情况,建议使用-O2优化.

而且-O3优化,有时候会导致某些项目编译不通过.
Linus Torvalds虽然追求性能优先,但他这次表态反对-O3优化,也说明了-O3不是最好的选择.
2020-05-16 11:47
php是最牛逼的语言,不接受反驳
2020-05-25 10:25
谁反驳怼谁🙈
2020-05-16 12:26
PHP
回复 @
{{emojiItem.symbol}}
返回顶部
顶部