引用的包Precompiling太慢,如何解决?

我编写了一个分析数据的脚本,用到了Plots这个Julia包,但是每次在命令行下用Julia执行脚本的时候,都要花费很长的时间Precompile Plots这个包,具体地说:

在代码里写

using Plots

在命令行下执行,

julia example.jl

实际执行的时候都要花费相当长的时间在

[ Info: Precompiling Plots [91a5bcdd-55d7-5caf-9e0b-520d859cae80]

上,

关于这个问题,您有什么好的解决方法或建议?

用repl,在命令行下输入julia,然后include(你的脚本路径),在里面调试

我感觉这是正常的吧,或者说就是julia自身的属性。所有的包在预编译之后,使用时的就不用再编译,就很快。既想不预编译,又想有JIT的速度,我觉得是不可能的。

如果你只是说预编译这是没有办法的,理由 @Jerrywang959 已经解释地很清楚了,而且预编译应该只会运行一次,所以不会影响你实际执行速度。你也可以在pkg模式下输入precompile一次性把所有的package都预编译了。

Plots的编译速度慢是一个比较著名的问题,在第一次运行plot函数的时候会有比较长的编译时间。如果你经常需要使用这个package可以考虑将它静态编译到一个system image里然后以后就不需要再:https://julialang.github.io/PackageCompiler.jl/dev/examples/plots/

谢谢你们!我这就去继续研究!