朱莉娅似乎很慢

2023-12-30

我正在运行此中所示的代码question https://stackoverflow.com/questions/73599180/plot-not-showing-in-julia/73599239。我预计它第二次和第三次运行得更快(第一次运行需要时间来编译代码)。然而,它似乎花费了与第一次相同的时间。我怎样才能让这段代码运行得更快?

编辑:我通过在 Linux 终端上发出命令来运行代码:julia mycode.jl

我尝试按照 @Przemyslaw Szufel 的答案中的说明进行操作,但出现以下错误:

julia> create_sysimage(["Plots"], sysimage_path="sys_plots.so", precompile_execution_file="precompile_plots.jl")

ERROR: MethodError: no method matching create_sysimage(::Array{String,1}; sysimage_path="sys_plots.so", precompile_execution_file="precompile_plots.jl")
Closest candidates are:
  create_sysimage() at /home/cardio/.julia/packages/PackageCompiler/2yhCw/src/PackageCompiler.jl:462 got unsupported keyword arguments "sysimage_path", "precompile_execution_file"
  create_sysimage(::Union{Array{Symbol,1}, Symbol}; sysimage_path, project, precompile_execution_file, precompile_statements_file, incremental, filter_stdlibs, replace_default, base_sysimage, isapp, julia_init_c_file, version, compat_level, soname, cpu_target, script) at /home/cardio/.julia/packages/PackageCompiler/2yhCw/src/PackageCompiler.jl:462
Stacktrace:
 [1] top-level scope at REPL[25]:1

我在 Debian Stable Linux 上使用 Julia:Debian ⛬ julia/1.5.3+dfsg-3


在 Julia 中,包每次在单个 Julia 会话中运行时都会进行编译。因此,开始一个新的 Julia 进程意味着每次Plots.jl得到编译。这是一个相当大的包,因此需要花费大量时间来编译。

为了规避它,请使用PackageCompiler and 将 Plots.jl 编译为静态系统映像,供 Julia 稍后使用 https://julialang.github.io/PackageCompiler.jl/dev/examples/plots.html

基本步骤包括:

using PackageCompiler
create_sysimage(["Plots"], sysimage_path="sys_plots.so", precompile_execution_file="precompile_plots.jl")

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

julia --sysimage sys_plots.so mycode.jl

同样,你可以添加MultivariateStats and RDatasets到生成的 sysimage 但我不认为它们会造成任何明显的延迟。

请注意,如果后续运行是您的开发过程的一部分(而不是您的生产系统实现)并且您是例如。开发一个 Julia 模块比你更愿意考虑使用Revise.jl在开发过程中而不是预编译sysimage。基本上,拥有 sysimage 意味着您每次更新 Julia 软件包时都需要重建它,因此我会考虑这种方法,而不是用于生产而不是开发(取决于您的具体场景)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

朱莉娅似乎很慢 的相关文章

  • 大型内存映射数组的高效点积

    我正在使用一些相当大 密集的 numpy 浮点数组 这些数组当前驻留在 PyTables 的磁盘上CArrays 例如 我需要能够使用这些数组执行高效的点积C A dot B where A是一个巨大的 1E4 x 3E5 float32
  • CSS动画比JS动画快吗?

    前段时间读到一篇文章说CSS动画比JS动画快 使用 jQuery 做了一些动画后 我可以理解为什么有些人会这么说 因为 jQuery 动画有时会出现错误并且速度很慢 但我想知道的是 这个论点是否有任何核心事实 有一种常见的误解 认为 CSS
  • 如何使用 python 子进程杀死性能记录?

    我正在尝试使用性能实用程序 https www brendangregg com perf html监视我的系统 它将在 python 脚本中启动和终止 我创建了一个沙箱 如下所示 extra params F 99 g a record
  • 如何使带有两个for循环的python代码运行得更快(有没有一种python方法可以进行Mathematica的并行化)?

    我对 python 或任何此类编程语言完全陌生 我对 Mathematica 有一些经验 我有一个数学问题 虽然 Mathematica 用她自己的 并行化 方法解决了这个问题 但在使用所有核心后 系统却变得非常疲惫 在跑步过程中我几乎无法
  • 反序列化 XML 文件而不将其全部加载到内存中 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 假设您的应用程序使用 XmlSerializer 序列化对象 当应用程序的另一部分 例如外部服务或另一个组件 处理该 XML 文件时 会返回一个
  • memmove和memcpy在什么平台上可以有显着的性能差异?

    我明白那个memmove and memcpy区别在于memmove处理内存重叠情况 我检查了 libgcc 中的实现并得到了这篇文章 memcpy性能 http software intel com en us articles memc
  • 加快 pandas groupby 中的滚动总和计算

    我想按组计算大量组的滚动总和 但我很难快速地完成它 Pandas 内置了滚动和展开计算器的方法 这是一个例子 import pandas as pd import numpy as np obs per g 20 g 10000 obs g
  • SQL Server 2005存储过程性能问题

    我遇到以下问题 当从我的应用程序调用存储过程时 时不时地 例如 1000 次调用中的 1 次 需要 10 30 秒才能完成 通常 存储过程的运行时间不到一秒 这是一个相当简单的过程 只需一个选择即可将几个表连接在一起 所有表名都设置有 NO
  • 我应该在 VS Code 中为“json.maxItemsCompulated”设置什么?

    默认状态为 5000 个符号 这取决于机器的性能还是其他什么 从 VS Code 设置 JSON 计算的最大项目数 计算的轮廓符号和折叠区域的最大数量 由于性能原因而受到限制 这与编辑器中的 GUI 按钮相关 您可以使用它来折叠 JSON
  • 性能 - String.charAt(0) 与 /^.{1}/

    从概念上讲哪个应该更快 String charAt 0 or 1 regex String charAt 0 必须处理和应用正则表达式 速度测试资源 Paul S https stackoverflow com users 1615483
  • 在 Java 中,对复杂模型使用接口是否会带来性能提升?

    标题很难理解 但我不知道如何以另一种方式总结 欢迎任何澄清的编辑 我被告知并建议使用接口来提高性能 即使在并不特别需要常规 接口 角色的情况下也是如此 在这种情况下 对象是大模型 MVC 意义上的 具有许多方法和字段 向我推荐的 好用处 是
  • 使用 Numba 加速矢量距离计算

    以下是我为 3 D 环形几何中的距离 平方 计算编写的一些函数 用于该 3 D 空间中的粒子集合 import itertools import time import numpy as np import scipy import num
  • 我们可以使用什么方法来重塑非常大的数据集?

    当由于非常大的数据计算将花费很长时间并且因此我们不希望它们崩溃时 事先知道要使用哪种重塑方法是很有价值的 Lately methods for reshaping data have been further developed regar
  • 去除字符串的最佳方法是什么?

    我需要具有最佳性能的想法来删除 过滤字符串 I have string Input view 512 3 159 删除 view 和 的最佳性能方法是什么 和引号 我可以做这个 Input Input Replace view Replac
  • 从视频创建缩略图 - 提高速度性能 - AVAsset - iPhone [重复]

    这个问题在这里已经有答案了 我正在使用基于以下线程中的代码的代码来生成视频缩略图 从 iPhone SDK 中的视频 URL 或数据获取缩略图 https stackoverflow com questions 1347562 gettin
  • 双线性序列给出奇数结果

    我试图让我的表现技能 不存在 达到标准 但在将公式写入代码时遇到了问题 这是我试图将其引用为 转换 为代码的公式 考虑一个序列 u 其中 u 定义如下 号码u 0 1是第一个u 对于每个x in u then y 2 x 1 and z 3
  • 如何有效地从 DB2 表中删除所有行

    我有一个大约有 50 万行的表 我想删除所有行 如果我做简单的delete from tbl 事务日志已满 我不关心这种情况下的事务 无论如何我都不想回滚 我可以删除许多事务中的行 但是有更好的方法吗 如何有效地从 DB2 中的表中删除所有
  • .NET 中 UniqueQueue 和 UniqueReplacementQueue 集合最有效的实现

    考虑到入队和出队操作的速度同样重要 NET 中 UniqueQueue 和 UniqueReplacementQueue 集合最有效 就速度而言 的实现是什么 UniqueQueue是一个不可能出现重复的队列 因此 如果我将一个元素推送到队
  • 这个 cProfile 结果告诉我需要修复什么?

    我想提高Python脚本的性能并且一直在使用cProfile生成性能报告 python m cProfile o chrX prof bgchr py args 我打开这个chrX prof使用 Python 的文件pstats并打印出统计
  • 有谁知道一种更快的方法来执行 String.Split() 吗?

    我正在读取 CSV 文件的每一行 并且需要获取每一列中的各个值 所以现在我只是使用 values line Split delimiter where line是保存由分隔符分隔的值的字符串 衡量我的表现ReadNextRow我注意到它花费

随机推荐

  • scikit-learn k-means:预测方法的真正作用是什么?

    当我使用 scikit learn 的 k means 实现时 我通常只调用fit 方法 这足以获得聚类中心和标签 这predict 方法用于计算标签 甚至fit predict 方法是为了方便起见 但如果我只能使用fit 目的是什么pre
  • 如何修复 PyCharm 上的 vcvarsall 错误? [复制]

    这个问题在这里已经有答案了 我使用的是 64 位 Windows 7 SP1 我有 PyCharm 社区版 4 0 4 和 Python 3 4 2 我想在 PyCharm 中安装新包 在 PyCharm 中 当我去File gt Sett
  • HTML5离线认证

    我正在寻求有关如何最好地控制对主要离线使用的 HTML5 应用程序的访问的建议 批评 该应用程序使用 IndexedDB 本地和会话存储的组合来存储数据 以便可以离线使用 数据 页面通过 HTTPS 提供 目的是最大限度地降低平板电脑 个人
  • 如何制作可移植的 isnan/isinf 函数

    我一直在使用isinf isnanLinux 平台上的功能完美运行 但这在 OS X 上不起作用 所以我决定使用std isinf std isnan它可以在 Linux 和 OS X 上运行 但英特尔编译器无法识别它 我猜这是英特尔编译器
  • 重新启动以循环迭代列表python3

    蟒蛇 3 6你好 我试图用 for 循环迭代列表 只要条件得到确认 我就必须重新启动循环 在C中我会这样做 for i 0 i lt 10 i if list i something i 0 在这里我试图这样做 for x in listP
  • Android 应用程序因 Vitamio 库而崩溃

    我已经为 Android 应用程序上的流媒体视频编写了一个简单的代码 我使用了 Vitamio 库 遵循了所有必要的步骤来集成到项目中 视频无法播放并且应用程序在加载时崩溃 package com test bufferapp import
  • 获取wordpress父模板名称

    我需要获取页面父模板名称 我知道我可以对当前页面使用 get page template 但似乎没有办法获取父页面 是否也可以只获取模板名称而不是其路径 是的 get page template 只能返回当前页面的文件路径 请改用 get
  • 为什么我应该在 mobx 中使用动作装饰器

    即使在阅读了文档之后 我也试图了解 mobx 中动作装饰器的有用性 https mobx js org refguide action html https mobx js org refguide action html 仍然想知道为什么
  • 函数内 ddply 未找到对象错误

    这确实挑战了我调试R代码的能力 我想用ddply 将相同的函数应用于按顺序命名的不同列 例如 a b c 为此 我打算重复将列名称作为字符串传递并使用eval parse text ColName 以允许函数引用它 我从另一个答案中获取了这
  • 更改 ASP.NET Core 中的控制器路由

    所以我有一个HomeController 访问它Actions我必须输入url com home action 是否可以将其更改为其他类似的东西url com anothernamethatpointstohomeactually acti
  • 如何从类 ID 中识别 Axapta 类名称?

    请问有人可以帮我理解批量疯狂吗 我正在尝试调试具有大约 50 个批处理作业的 Axapta 3 0 实现 大多数批处理类没有实现description 方法 所以当你查看批次清单表单 基本 gt gt 查询 gt gt 批次列表 描述字段为
  • 测试中未使用自定义的ObjectMapper

    我使用的是 Spring 框架 版本 4 1 6 带有 Spring Web 服务 但没有 Spring Boot 为了学习该框架 我正在编写一个 REST API 并进行测试以确保从命中端点收到的 JSON 响应是正确的 具体来说 我正在
  • 正则表达式 - 排除名称的单词列表

    我正在尝试制作一个接受此内容的正则表达式 仅限 a z 0 9 字符 最小长度为 3 admin static my 和 www 被拒绝 对于第一部分 我已经设法做到了 a zA Z0 9 3 但我不知道如何排除前面列出的单词 例如 这意味
  • Java 日历/日期 2010 年 10 月 2 日有错误吗?

    我不确定我做错了什么 但我有一段代码可以计算两个日期之间的天数 如下所示 final Calendar first new GregorianCalendar 2010 Calendar OCTOBER 1 final Calendar l
  • 如何使用 nanosleep 随机睡眠时间?

    我正在尝试使用 nanosleep 函数让我的进程休眠 1 10 秒之间的随机时间 我使用 srand 为我的随机数生成器提供种子 并带有进程 ID 即我调用 srand getpid 然后使用 struct timespec delay
  • Kubernetes Pod 内存与 cgroup

    我在 Kubernetes pod 中运行 apache 并且对 apache 进程的随机 OOM 终止感到困扰 并且我不确定原因 Pod 有 600M 内存限制 即使 PHP 每次运行有 128 MB 限制 它似乎也可以很容易地消耗它 观
  • 如何在 Windows 中使用 H264 视频编码器 MFT 编码位图

    我的应用程序对从 GDI 或 DXGI 方法捕获的帧进行编码 目前我正在使用帮助 x264 库进行编码 AFAIK x264 是基于软件的库 我想在 GPU 的帮助下进行编码 这样它可以节省 CPU 周期 并且希望速度也会更快 经过搜索 我
  • 如何在 Google 中搜索代码和其他与编程相关的关键字?它似乎剥离了特殊字符

    我在使用 Google 时遇到的问题之一是 它似乎删除了特殊字符 例如点 逗号和其他一些特殊字符 而这些字符通常是我在尝试查找与编程相关的内容时要查找的内容 ex django sign返回不相关的数据 也许您知道一种方法 或替代方案 技术
  • 将值存储在 MIPS 的 HI 和 LO 寄存器中

    我正在 MIPS 中编写某些代码 并且要求将结果暂时存储在HI and LO特殊寄存器 均为 4 字节宽 这些说明可供我使用 divu s t lo lt s div t hi lt s mod t multu s t hi lo lt s
  • 朱莉娅似乎很慢

    我正在运行此中所示的代码question https stackoverflow com questions 73599180 plot not showing in julia 73599239 我预计它第二次和第三次运行得更快 第一次运