LINUX.ORG.RU

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

Исправление gns, (текущая версия) :

Раз пошла такая пьянка... Мне не лень и фортран потестировать :)

  program test
    integer*8 i
    real*8 sum /0.0/
    do i = 0, 100000000-1, 1
       sum = sum + dsin(real(i,8))
    enddo
    write (6, *) sum
  end program test

Угу, таки быстрее!

gleb@raccoon:~/src/hlam$ cpuinfo 
Intel(R) Core(TM) i5-3320M  Processor (Intel64 )

g++ -std=c++11 -o test test.cpp 
gleb@raccoon:~/src/hlam$ time ./test 
0.78201
real	0m3.850s
user	0m3.848s
sys	0m0.004s

ifort -o test test.f90
gleb@raccoon:~/src/hlam$ time ./test 
  0.782010319460671     

real	0m1.256s
user	0m1.257s
sys	0m0.000s

Исходная версия gns, :

Раз пошла такая пьянка... Мне не лень и фортран потестировать :)

  program test
    integer*8 i
    real*8 sum /0.0/
    do i = 0, 100000000-1, 1
       sum = sum + dsin(real(i,8))
    enddo
    write (6, *) sum
  end program test

Угу!

gleb@raccoon:~/src/hlam$ cpuinfo 
Intel(R) Core(TM) i5-3320M  Processor (Intel64 )

g++ -std=c++11 -o test test.cpp 
gleb@raccoon:~/src/hlam$ time ./test 
0.78201
real	0m3.850s
user	0m3.848s
sys	0m0.004s

ifort -o test test.f90
gleb@raccoon:~/src/hlam$ time ./test 
  0.782010319460671     

real	0m1.256s
user	0m1.257s
sys	0m0.000s