从命令行运行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秒的开销来自何处以及如何摆脱它(特别是在不使用交互式会话时)?

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

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

Julia compiles the script everytime?

点赞