2

私は最近 Fortran の楽しみのために学習を始めました。コードの実行にかかった時間を表示する簡単な方法があるかどうか知りたいです。これは 100 万回までカウントされる単純なループであり、それを実行するのにどれくらいの時間がかかるかを確認したいと考えています。

それが役立つ場合は、ここに私が使用しているコードがあります:

program count
    implicit none
    integer :: i

    do i=0,1000000
        print*,i
    end do
end program count

Linux で gFortran をコンパイラとして使用しています。Geany をテキストエディタとして使用しています。

4

2 に答える 2

4

Fortran 90以降では、SYSTEM_CLOCK組み込みサブルーチンを使用します。

call system_clock(beginning, rate)
result = do_computation()
call system_clock(end)
print *, "elapsed time: ", real(end - beginning) / real(rate)
于 2012-09-15T06:51:00.753 に答える