Решения для гигантского времени запуска переводчика Юлии - PullRequest
0 голосов
/ 04 мая 2018

В настоящее время интерпретатор Julia запускается на моем компьютере в течение нескольких секунд при запуске любого файла .jl.

Мне интересно, есть ли простое решение для этого, например, способ создания фонового пула интерпретаторов, готовых к выполнению сценариев, или способ заставить Julia repl после открытия выполнить файл .jl (и возможно сделать это с аргументом -p для правильной обработки многопоточных скриптов)?

1 Ответ

0 голосов
/ 05 мая 2018

Мне интересно, есть ли простое решение для этого, например, [...] способ заставить Джулию repl после открытия выполнить файл .jl [...].

Вы можете выполнить файл .jl в запущенном Julia REPL с помощью функции include () . Например, чтобы выполнить файл foo.jl, введите Julia REPL и выполните:

julia> include("test.jl")

Файл будет выполнен в REPL. Однако это вряд ли решит вашу проблему, поскольку выполнение файла, вероятно, также займет несколько секунд. Сам REPL запускается быстро, длительное время выполнения связано с тем, что Джулия долго загружала файл.

Вы можете частично решить эту проблему с помощью Revise.jl . Revise.jl - это пакет Julia, который автоматически и быстро перезагружает импортированные файлы и пакеты при редактировании. Таким образом, вы можете смягчить свою проблему, загрузив файл .jl только один раз при запуске. Вот быстрый пример использования Revise.jl:

julia> Pkg.add("Example")
INFO: Installing Example v0.4.1
INFO: Package database updated

julia> using Revise        # importantly, this must come before `using Example`

julia> using Example

julia> hello("world")
"Hello, world"
...