如何加快 Julia 脚本的启动时间

Dan*_*Lin 4 julia

我编写了一个脚本来在 Julia 中绘制每日数据,但我发现它运行缓慢。似乎没有理想的方法来加速它。

例如 foo.jl

#!/bin/bash
#=
exec julia -O0 --compile=min "${BASH_SOURCE[0]}" "$@"
=#

using UnicodePlots, CSV, DataFrames, Chain, Dates
...
Run Code Online (Sandbox Code Playgroud)

我希望如果我第一次运行“foo.jl a.csv b.csv”,可能需要时间来编译/加载(10秒)。第二次运行它时,它可以跳过编译过程。(它应该大约3秒)。

现在可以吗?我使用的是1.8.3版本。或者,我可以设置每次启动 julia 时默认编译的那些软件包以加快速度吗?

Prz*_*fel 5

您需要创建一个系统映像,并在每次启动 Julia 时为其指定一个参数:

using PackageCompiler
create_sysimage(["UnicodePlots, CSV, DataFrames, Chain"], sysimage_path="sys_foo.so", precompile_execution_file="script_with_your_typical_workflow.jl")
Run Code Online (Sandbox Code Playgroud)

完成此操作后,您将需要运行代码:

julia --sysimage sys_foo.so foo.jl
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅此线程: Julia 似乎非常慢