巨大Julia解释器启动时间的解决方案

巨大Julia解释器启动时间的解决方案,julia,Julia,目前,运行任何.jl文件时,Julia解释器在我的机器上启动需要几秒钟的时间 我想知道是否有一个简单的解决方案,比如一种让后台解释器池准备好执行脚本的方法,或者一种让Julia repl在打开后执行.jl文件的方法(并且可能使用-p参数来正确处理多线程脚本) 我想知道是否有一个简单的解决方案,例如[…]一种方法,使Julia repl在打开后执行一个.jl文件[…] 可以使用函数在运行的Julia REPL中执行.jl文件。例如,要执行文件foo.jl,请输入Julia REPL并执行以下操作:

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

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

我想知道是否有一个简单的解决方案,例如[…]一种方法,使Julia repl在打开后执行一个.jl文件[…]

可以使用函数在运行的Julia REPL中执行.jl文件。例如,要执行文件
foo.jl
,请输入Julia REPL并执行以下操作:

julia> include("test.jl")
然后,该文件将在REPL中执行。但是,这不太可能解决您的问题,因为文件执行可能也需要几秒钟。REPL本身启动很快,执行时间长是因为加载文件需要很长时间

您可以使用来部分解决此问题。Review.jl是一个Julia软件包,可在编辑导入的文件和软件包时自动且快速地重新加载它们。因此,只需在启动时加载一次.jl文件,就可以缓解问题。下面是使用review.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"

如果你能对你的问题给出更具体的描述,那么给出建议就更容易了。您可以考虑通过管道在后台运行朱丽亚的命令。请参阅以获取示例(答案和对答案的注释)。Julia只是还没有为命令行脚本制作。最常见的工作流是在REPL/Juno/VSCode/Jupyter中打开会话并保持其打开状态。这永远不会影响启动时间,并且允许交互式编程(对于数据科学和科学计算来说,这是必不可少的)。我曾经做过这样的事情:是否有任何方法可以使用多个julia进程(类似于-p参数)来修改和执行函数?是的,它应该是开箱即用的。我刚刚用review.jl和
julia-p4做了一个快速测试;工作完美无瑕。啊。。。是的,似乎有效,我从未意识到repl可以用-p参数开始。谢谢