LINUX.ORG.RU

История изменений

Исправление I-Love-Microsoft, (текущая версия) :

Результаты тестов как БЕЗ оптимизаций, так и с O3, решил попробовать и с O3 заодно...

x86:

gcc -std=c99 ./test007.c -o test007.x64
time ./test007.x64
3.1415926526
8
3.141592652616
3.1415926526
25
3.1415926526
33

real    1m21.981s
user    1m21.937s
sys     0m0.096s
gcc -std=c99 -O3 ./test007.c -o test007_O3.x64
time ./test007_O3.x64
3.1415926526
10
3.141592652610
3.1415926526
10
3.1415926526
10

real    0m40.148s
user    0m40.172s
sys     0m0.004s
e2k:
gcc -std=c99 ./test007.c -o test007.e2k -mcpu=elbrus-2c+
time ./test007.e2k
... тут текст утерян, но видно что долго
3.1415926526
402

real    18m39.185s
user    18m37.160s
sys     0m0.000s
gcc -std=c99 -fno-inline -ffast -O3 ./test007.c -o test007_O3.e2k -mcpu=elbrus-2c+
time ./test007_O3.e2k
3.1415926526
10
3.141592652610
3.1415926526
20
3.1415926526
19

real    0m58.272s
user    0m58.150s
sys     0m0.010s
Вот тут с этими оптимизациями шустрее... Я надеюсь оно часть кода не выкинуло в результате оптимизации?

Какие выводы можно сделать из результатов?

Исходная версия I-Love-Microsoft, :

Результаты тестов как БЕЗ оптимизаций, так и с O3, решил попробовать и с O3 заодно...

x86:

gcc -std=c99 ./test007.c -o test007.x64
time ./test007.x64
3.1415926526
8
3.141592652616
3.1415926526
25
3.1415926526
33

real    1m21.981s
user    1m21.937s
sys     0m0.096s
gcc -std=c99 -O3 ./test007.c -o test007_O3.x64
time ./test007_O3.x64
3.1415926526
10
3.141592652610
3.1415926526
10
3.1415926526
10

real    0m40.148s
user    0m40.172s
sys     0m0.004s
e2k:
gcc -std=c99 ./test007.c -o test007.e2k -mcpu=elbrus-2c+
time ./test007.e2k
... тут текст утерян, но видно что долго
3.1415926526
402

real    18m39.185s
user    18m37.160s
sys     0m0.000s
gcc -std=c99 -fno-inline -ffast -O3 ./test007.c -o test007_O3.e2k -mcpu=elbrus-2c+
time ./test007_O3.e2k
3.1415926526
10
3.141592652610
3.1415926526
20
3.1415926526
19

real    0m58.272s
user    0m58.150s
sys     0m0.010s
Вот тут с этими оптимизациями шустрее... Я надеюсь оно часть кода не выкинуло в результате оптимизации?