如何加速脚本启动时间?

刚入门的小白, 也搜索了下一些办法, 因为JIT原因, 需要预编译,
但是我好奇的的是一个简单的 CSV.read 文件 脚本启动时间很久,

是否有好的办法可以加速, 谢谢

脚本不会变,经常运行, 是否可以有办法加速

另外同样的语句 在REPL 和脚本里面 时间差很大, 脚本里慢很多, 都是编译运行后函数时间

欢迎!这在目前的确是一个常见问题,CSV.jl是个非常典型的例子。如果你是常用CSV,那么可以参考一下方法:

PackageCompiler.jl

DaemonMode.jl

阅读文档需要耐心,如果遇到问题可以到论坛里问,或者到相应的仓库下面反馈。
最近还有两个基于PackageCompiler的封装

petvana/AutoSysimages.jl: Automate user-specific system images for Julia (github.com)

TsurHerman/Fezzik: Brute force sysimg building for Julia (github.com)


关于同样语句在REPL和脚本里运行时间的差异,你说脚本里慢很多,可能是由于你执行脚本的方法是不断include文件?这样可能涉及一些反复编译的过程。但请另开帖详细描述。我们希望在一个帖子下只讨论一个专门问题。

1 个赞

非常感谢, 我仔细看下您的推荐的库, 脚本方法没有使用include方式. 具体我再学习下julia, 如有问题再开贴.