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