私は Fortran の初めてのユーザーであり、乱数 (抑制された出力) をサンプリングすることにより、Fortran と Matlab の基本的なパフォーマンス比較を実行しています。Fortran で MWE を使用する場合 (.f95 ファイル):
program main
real(4) :: r
integer i
do i = 1,50000000
call random_number(r)
enddo
end program main
MATLAB (.m ファイル) では:
for i = 1:50000000
rand();
end
gfortran (v4.5.3) を使用して Fortran コードをコンパイルすると、実行可能ファイルは MATLAB (r2011b) コードよりも約 3 倍遅くなります。現状では、これは期待される結果ですか?