Накладные расходы при запуске Юлии из командной строки

Я недавно обнаружил Джулию, и сегодня я скомпилировал ее из исходного кода и с тех пор играю с ней. У меня есть очень простой скрипт, в котором я умножаю время на две случайные матрицы

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 ответ

Пожалуйста, смотрите список рассылки julia-users@googlegroups.com по таким вопросам. На этот вопрос ответили несколько раз (возможно, также на Stackru), поэтому сначала проверьте архивы. Как правило, это гораздо лучший способ оперативно получать оперативные ответы на вопросы о Юлии.

Да, я только что проверил, и это первый связанный вопрос:

Юля каждый раз компилирует скрипт?

Другие вопросы по тегам