gpt4 book ai didi

performance - 更改 Julia DEPOT_PATH 时,包加载时间会显着增加

转载 作者:行者123 更新时间:2023-12-04 08:40:17 26 4
gpt4 key购买 nike

我是 Julia 的新手,在 a suggestion 之后,我开始使用每晚构建 1.6.0-DEV.1371由于 Julia 1.5.2 中的包加载时间较长。
所以我试图改变DEPOT_PATH的默认目录并从 ~/.julia 复制所有文件至 /opt/julia (由我的用户拥有)。现在,如果我使用默认目录启动 Julia 并运行下面的代码,大约需要 4 秒。但是,当我在新目录 ( JULIA_DEPOT_PATH=/opt/julia julia ) 中启动 julia 时,相同的代码需要惊人的 83 秒。 Julia 1.5.2 也是如此(默认目录中为 17 秒,新目录中为 200 秒)。
这是我用来测量时间的代码。

t = time(); using Plots; time() - t
对这种奇怪(和烦人)的行为有什么解释吗?

我的平台信息:
Platform Info:
OS: Linux (x86_64-pc-linux-gnu)
CPU: Intel(R) Core(TM) i3-6100U CPU @ 2.30GHz
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-9.0.1 (ORCJIT, skylake)
我正在使用SSD。

最佳答案

现在,您很有可能将以前 Julia 安装中的文件与新 Julia 的 JULIA_DEPOT_PATH 一起使用。 .正常的做法是设置JULIA_DEPOT_PATH到一个空文件夹,然后将它们安装在那里。
关于启动时间,您可以执行以下操作:

  • 预编译包(第一次使用新版本的包时也会发生这种情况)
  • using Pkg
    pkg"precompile"
    曾经 Plots是预编译的,每次加载仍然需要大约 10 秒。
  • 如果上述时间 Not Acceptable ,请内置您的 Plots进入 Julia 系统镜像。
  • using PackageCompiler
    create_sysimage(:Plots, sysimage_path="sys_plots.so", precompile_execution_file="precompile_plots.jl")
    对于 precompile_plots.jl你可以使用你经常使用的命令或者来自 Plots.jl 的测试集。
    完成后,您将使用以下命令启动 Julia:
    julia --sysimage sys_plots.so
    构建系统镜像需要很长时间,但是一旦完成,加载 Plots.jl 只需几毫秒。
    更多信息可以在这里找到:
  • 包编译教程https://julialang.github.io/PackageCompiler.jl/dev/examples/plots/
  • 优秀教程视频https://live.juliacon.org/talk/Z8TE39
  • 关于performance - 更改 Julia DEPOT_PATH 时,包加载时间会显着增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64600838/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com