Юлия DifferentialEquations пакет МЕДЛЕННЫЙ и ТЯЖЕЛЫЙ? - PullRequest
3 голосов
/ 05 мая 2020

Я новичок в Джулии с опытом python и просто тестирую пакет DifferentialEquations. Я запускаю простой сценарий jl из командной строки, и проблема в том, что запуск простого кода занимает около минуты, что, как показывает Benchmark, требует несколько миллисекунд для выполнения, а также около 1 ГБ ОЗУ. Я что-то делаю не так, или это нормально для Джулии?

Это простой скрипт, который я получил из Руководства:

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 Ответ

4 голосов
/ 05 мая 2020

Похоже, вы видите в основном время компиляции = Джулия компилирует собственный код для любого метода при первом вызове, так что да, это нормально - видеть более длительное время выполнения и более высокое использование памяти при первом запуске. Время, указанное в тестах производительности, обычно получается с использованием пакета BenchmarkTools, который будет запускать функцию несколько раз, чтобы дать более точное представление о ее фактическом времени выполнения, без учета времени компиляции (аналогично Python функциональности %timeit).

...