从命令行运行Julia的开销

时间:2013-06-12 02:33:52

标签: overhead julia overhead-minimization

我最近发现了Julia,我今天已经从源代码编译过它,并且从那以后一直在玩它。我有这个非常简单的脚本,在那里我计算两个随机矩阵的乘法

julia_matmul.jl

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

如果我从Julia交互式会话中运行此脚本两次,则第二次运行速度比第一次快得多。但是,如果我从终端运行脚本两次,我只得到最慢的结果。

以下是我的结果:

$ 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秒,如何摆脱它(特别是在不使用交互式会话时)?

1 个答案:

答案 0 :(得分:2)

有关此类问题,请参阅julia-users@googlegroups.com邮件列表。这个问题已经回答了几次(也可能在StackOverflow上),所以首先检查一下档案。通常,这也是获得有关Julia的最新问题的最佳方式。

是的,我刚检查过,这是第一个相关的问题:

Julia compiles the script everytime?