|
|
-O3
Optimize yet more. -O3 turns on all optimizations specified by -O2 and also turns on the -finline-functions, -funswitch-loops, -fpredictive-commoning, -fgcse-after-reload and -ftree-vectorize options.
-fpredictive-commoning -ftree-vectorize 这两个不怎么理解
-finline-functions 有好有坏
-funswitch-loops 这个参数的确是有优化的,至于副作用大家举个例子吧
for(long i=0; i < 2000000; i++)
{
long a = 12345;
long b = i;
}
-funswitch-loops 明显可以优化到a
PS:至于b,gcc是那个参数去优化的?
当然这里我只是举个例子,大家举例说说-funswitch-loops副作用吧 |
|