- Sponsor
-
Notifications
You must be signed in to change notification settings - Fork 5.6k
Closed
Labels
latencyLatencyLatencyregressionRegression in behavior compared to a previous versionRegression in behavior compared to a previous version
Description
The following snippet takes
7.833256 seconds (36.60 M allocations: 1.727 GiB, 7.05% gc time, 100.00% compilation time
on julia v1.7.3
but
146.158104 seconds (474.09 M allocations: 79.036 GiB, 4.20% gc time, 100.00% compilation time)
on julia v1.8
using ControlSystems
a_2 = [-5 -3; 2 -9]
C_212 = ss(a_2, [1; 2], [1 0; 0 1], [0; 0])
@time norm(C_212)
an @profile
is available in html format here.
Metadata
Metadata
Assignees
Labels
latencyLatencyLatencyregressionRegression in behavior compared to a previous versionRegression in behavior compared to a previous version
Type
Projects
Milestone
Relationships
Development
Select code repository
Activity
KristofferC commentedon Aug 26, 2022
There are at least two regressions I think. Bisecting I see at one time it goes from ~10 seconds to
ianatol commentedon Aug 26, 2022
Any particularly guilty commits? @KristofferC
KristofferC commentedon Aug 26, 2022
Few more steps left :)
KristofferC commentedon Aug 26, 2022
First 5x regression is 2c0e1bc, cc @JeffBezanson
KristofferC commentedon Aug 27, 2022
The second big regression (30s -> 200s) comes from 26b0b6e, cc @aviatesk
inference: revive `CachedMethodTable` mechanism
CachedMethodTable
mechanism #46535inference: revive `CachedMethodTable` mechanism
inference: revive `CachedMethodTable` mechanism
inference: revive `CachedMethodTable` mechanism
inference: revive `CachedMethodTable` mechanism (#46535)
avoid inferring when compilation signature differs from call site sig
avoid inferring when compilation signature differs from call site sig (…
avoid inferring when compilation signature differs from call site sig (…