JuliaDynamics/DynamicalSystemsBase.jl

Performance tests for v3 API.

Open

#169 opened on Mar 4, 2023

 (0 comments) (0 reactions) (0 assignees)Julia (34 forks)auto 404
good first issuehelp wantedperformance

Repository metrics

Stars
 (56 stars)
PR merge metrics
 (PR metrics pending)

Description

I haven't had the time to extensively test performance of each individual function of the new DynamicalSystems.jl v3.0 API. I've checked the over-arching performance, e.g., lyapunovspectrum has approximately same speed as before.

But one should be methodical here. All functions that participate in the DynamicalSystem api should be non allocating. E.g. set_deviations(tands, Q) should be non allocating regardless of what type of tangent dynamical system we have.

Someone should check these functions with the @benchmark from BenchmarkTools.jl.

Contributor guide