-
-
Notifications
You must be signed in to change notification settings - Fork 211
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cache hash of ConnectionElement #2384
Conversation
Is there some kind of test we can add for performance regressions on this? |
It'd be great if we could have something like nanosoldier for SciML, some performance benchmark test suite that could run regularly on the same computer to track changes over time. In this case, though, most of However, I fear the validity of things like this. What is For now, I added @inbounds begin
@boundscheck begin
@assert e.h === _hash_impl(e.sys, e.v, e.isouter)
end
end Maybe we should make our own |
We have something setup on BoundaryValueDiffEq.jl: SciML/BoundaryValueDiffEq.jl#140 (comment) We should start doing that more widely. |
…ny}` instead of a `Vector{BasicSymbolic{Real}}`.
Blocked by bifurcationkit/BifurcationKit.jl#127 |
Can we move forward with this without BifurcationKit? Who uses it/what's our reason for supporting it? |
Rebase |
The first problem is that we can't even run tests without BifurcationKit having a compatible version. |
That's what's fixed on master. |
Okay, the changes here should be unrelated to any SymbolicIndexingInterface issues. So if some other changes caused issues, I'll remove them. |
Having multiple very low level packages do major bumps in the same month is a nightmare for many reasons. We'll get through this rough patch though. |
Before:
After: