On Tue, 14 Jan 2003, Linux User wrote:

> Hi zgim,
>
> Fara sa am pretentia ca sunt vre-un guru in C programming, pot satzi confirm
> ca nivelul maxim de optimizare pentru care poti sa optezi la compilare este
> O3. Adica, vreu sa zic ca treaba cu O4 de care vorbeai, nu ajuta cu nimic mai
> mult decit face O3.
>
> Iata mai jos un mic exemplu....
> [alex@rudolf gcc]$ touch test.c
> [alex@rudolf gcc]$ gcc -O3 -S -fverbose-asm test.c
> [alex@rudolf gcc]$ ls
> test.c  test.s
> [alex@rudolf gcc]$ touch altest.c
> [alex@rudolf gcc]$ gcc -O4 -S -fverbose-asm altest.c
> [alex@rudolf gcc]$ ls
> altest.c  altest.s  test.c  test.s
> [alex@rudolf gcc]$ diff test.s altest.s > diffile
> [alex@rudolf gcc]$ cat diffile
> 1c1
> <     .file   "test.c"
> ---
> >     .file   "altest.c"
> 4c4
> < # options passed:  -O3 -fverbose-asm
> ---
> > # options passed:  -O4 -fverbose-asm
> [alex@rudolf gcc]$
>
> Un alt exemplu:
> [alex@rudolf gcc]$ cat test.c
> #include <stdio.h>
> int main()
> {
> printf("Hello Word!");
> }
>
> [alex@rudolf gcc]$ gcc -O3 test.c -o test.o
> [alex@rudolf gcc]$ ls -l
> total 16
> -rw-rw-r--    1 alex     alex           57 IAN 14 20:36 test.c
> -rwxrwxr-x    1 alex     alex        11779 IAN 14 20:37 test.o
> [alex@rudolf gcc]$ mv test.o test.o.orig
> [alex@rudolf gcc]$ gcc -O4 test.c -o test.o
> [alex@rudolf gcc]$ ls -l
> total 28
> -rw-rw-r--    1 alex     alex           57 IAN 14 20:36 test.c
> -rwxrwxr-x    1 alex     alex        11779 IAN 14 20:37 test.o
> -rwxrwxr-x    1 alex     alex        11779 IAN 14 20:37 test.o.orig
> [alex@rudolf gcc]$ diff test.o test.o.orig > tata
> [alex@rudolf gcc]$ cat tata
> [alex@rudolf gcc]$
>
> Cred ca este suficient...de altfel nici man gcc nu spune altceva.
>

Cum sa fie suficient ?
Tu compari optimizarile aduse de diferitele nivele de optimizare la
compilare , compiland un hello world ? Si ma rog ce ai vrea sa faca ? Sa
foloseasca SSE2 ?!

Nu zic ca nu ai avea dreptate dar NU in acest fel demonstrezi asta. Ce ai
facut tu mi se pare total irelevant, un "hello world" nu are ce sa se
schimbe dupa un anumit grad de optimizare, dar un program care ar face
ceva care se poate optimiza acolo poate s-ar schimba. Deci, daca stii ca
gcc 3.2 pe x86 nu mai face nimic dupa -O3 , ok , dar da-ne textul
"oficial" (documentatie, site etc...) dar nu ne da o comparatie care IMO
nu-si are rostul.

----------------------------
Mihai RUSU

Disclaimer: Any views or opinions presented within this e-mail are solely
those of the author and do not necessarily represent those of any company,
unless otherwise specifically stated.

---
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui