История изменений
Исправление 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
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
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