庞大的朱莉娅翻译启动时间的解决方案

时间:2018-05-04 17:20:21

标签: julia

目前,在运行任何.jl文件时,Julia解释器在我的机器上启动需要几秒钟。

我想知道是否有一个简单的解决方案,例如让一个解释器后台池准备好执行脚本的方法或者一个方法来制作Julia repl,一旦打开,就执行一个.jl文件(并且可能使用-p参数来正确处理多线程脚本)?

1 个答案:

答案 0 :(得分:2)

  

我想知道是否有一个简单的解决方案,比如[...]一种方法来制作Julia repl,一旦打开,就执行.jl文件[...]。

您可以使用include()函数在正在运行的Julia REPL中执行.jl文件。例如,要执行文件foo.jl,请输入Julia REPL并执行:

julia> include("test.jl")

然后在REPL中执行该文件。但是,这不太可能解决您的问题,因为文件执行可能还需要几秒钟。 REPL本身很快就会启动,执行时间过长源于Julia花费很长时间来加载文件。

您可以使用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"