私は最近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 秒のオーバーヘッドはどこから来て、どうすればそれを取り除くことができますか (特にインタラクティブセッションを使用していない場合)?