You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Click on Snapshot 2 and filter Objects retained by detached DOM nodes
See also Objects allocated between Snapshot 1 and Snapshot 2
Also, open Performance monitor and click Start on page to stream data and watch the fluctuations on JS heap size (with GC kicking in, but still a general upward trend). More notable, see the large / consistent increase in DOM nodes .
substantially reduced memory leak as part of work in #896 (notably dbcc8c8) when using Spline, such as running Perf Streaming for a minute and then forcing a GC
before
after
even more noticeable if you leave perf streaming running for a minute
Activity
techniq commentedon Jul 3, 2025
Narrowed it down to something in
Axis(Text, etc).CleanShot.2025-07-02.at.23.59.44.mp4
techniq commentedon Jul 3, 2025
Reduced by over 90% with a high frequency update over 30s via #586 (released as 2.0.0-next.28).
This also greatly improves the update speed of time axis:
Before
CleanShot.2025-07-03.at.09.16.52.mp4
After
CleanShot.2025-07-03.at.09.17.24.mp4
Still trying to track down the remaining leak (it's within Axis) but not making much sense to be at the moment.
techniq commentedon Aug 11, 2026
substantially reduced memory leak as part of work in #896 (notably dbcc8c8) when using
Spline, such as running Perf Streaming for a minute and then forcing a GCeven more noticeable if you leave perf streaming running for a minute
fix(Spline): Only tween path data when `motion` is set (~20x less mem…