我编写了一个脚本来在 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 时默认编译的那些软件包以加快速度吗?
您需要创建一个系统映像,并在每次启动 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 似乎非常慢