3
我最近發現了Julia,而且我從源碼上編譯它,並且一直在玩它。我有一個非常簡單的腳本,我兩個時間隨機矩陣從命令行運行Julia的開銷
julia_matmul.jl
N = 100
A = rand(N, N)
B = rand(N, N)
tic()
A*B
toc()
如果我從朱莉亞交互式會話運行此腳本兩次乘法,然後第二輪是相當快比第一個。但是,如果我從終端運行腳本兩次,我只會得到最慢的結果。
這裏是我的結果:
$ 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秒的開銷,以及如何擺脫它(特別是當不使用交互式會話時)?