2013-06-12 44 views
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秒的開銷,以及如何擺脫它(特別是當不使用交互式會話時)?

回答

2

有關這些問題,請參閱[email protected]郵件列表。這個問題已經被回答了幾次(可能還在StackOverflow上),所以先檢查一下檔案。對於Julia的問題,通常也是一種更好的方式來獲得最新的答案。

是的,我只是檢查,它的第一個相關的問題:

Julia compiles the script everytime?