【问题标题】:Overhead in running Julia from command-line从命令行运行 Julia 的开销
【发布时间】:2013-06-08 01:16:50
【问题描述】:

我最近发现了 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 秒的开销从何而来,我怎样才能摆脱它(尤其是在不使用交互式会话时)?

【问题讨论】:

    标签: overhead julia overhead-minimization


    【解决方案1】:

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

    是的,我刚刚查了一下,这是第一个相关问题:

    Julia compiles the script everytime?

    【讨论】:

      猜你喜欢
      • 2021-10-23
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      相关资源
      最近更新 更多