4

私は最近Juliaを発見し、今日ソースからコンパイルして以来、いじっています。私はこの非常に単純なスクリプトを持っています.2つのランダム行列の乗算の時間を計っています.

julia_matmul.jl

N = 100
A = rand(N, N)
B = rand(N, N)
tic()
A*B
toc()

Julia のインタラクティブ セッションからこのスクリプトを 2 回実行すると、2 回目の実行は最初の実行よりもかなり高速になります。ただし、ターミナルからスクリプトを 2 回実行すると、最も遅い結果しか得られません。

ここに私の結果があります:

$ julia julia_matmul.jl
elapsed time: 0.315129296 seconds
$ julia julia_matmul.jl
elapsed time: 0.307094268 seconds
$ julia -q
julia> include("julia_matmul.jl")
elapsed time: 0.306266193 seconds

julia> include("julia_matmul.jl")
elapsed time: 0.000700495 seconds

オーバーヘッドは約 0.3 秒で、これは非常に小さいですが、短いスクリプトのタイミングを台無しにする可能性があります。だから私の質問は: この ~0.3 秒のオーバーヘッドはどこから来て、どうすればそれを取り除くことができますか (特にインタラクティブセッションを使用していない場合)?

4

1 に答える 1