朱莉娅微分方程包慢速和沉重?

时间:2020-05-05 19:12:28

标签: julia

我对使用Python背景的Julia非常陌生,我只是在测试DifferentialEquations软件包。 我从命令行运行了一个简单的jl脚本,问题是运行一个简单的代码大约需要一分钟,基准测试表明该代码需要几毫秒的时间才能执行,并且还需要大约1GB的RAM。我是在做错事还是在Julia中很正常?

这是我从教程中获得的简单脚本:

import DifferentialEquations
import Plots

pl = Plots
df = DifferentialEquations

f(u,p,t) = 0.98u
u0 = 1.0
tspan = (0.0, 1.0)
prob = df.ODEProblem(f, u0, tspan)
sol = df.solve(prob)

我正在使用Ubuntu 18.04和Julia 1.4。

1 个答案:

答案 0 :(得分:4)

听起来您所看到的主要是编译时间= Julia在首次调用时会为任何方法编译本机代码,因此,是的,在第一次运行时看到更长的运行时和更高的内存使用是正常的。基准测试中报告的时间通常是使用BenchmarkTools包获得的,该包将多次运行一个函数,以提供其实际运行时间的更准确的图像,而忽略了编译时间(类似于Python的%timeit功能)。