Files
LanMountainDesktop/.github
lincube b71687cecd Introduce render gate and chart caching
Replace UI DispatcherTimer polling with a StudySnapshotRenderGate across multiple widgets to queue and apply only the latest analytics snapshot; components updated include StudyDeductionReasonsWidget, StudyEnvironmentWidget, StudyInterruptDensityWidget, StudyNoiseCurveWidget. Add StudySnapshotRenderGate implementation to coordinate rendering and monitoring leases and update subscription/lease lifecycle handling (subscribe/unsubscribe, Acquire/Dispose leases, Clear/Dispose gate). Rewrite chart controls (StudyNoiseCurveChartControl and StudyNoiseDistributionScatterChartControl) to use stable logical-time origins, split series into static vs dynamic tails, add geometry/sample caching, stable jitter/coordinate mapping helpers, and expose internal helpers & counts for testing. Add unit tests (StudyComponentRenderingTests) covering the render gate and chart behaviors (layer counts, logical X mapping, stable jitter, cache rebuild). These changes improve rendering correctness and performance by avoiding redundant renders and enabling deterministic chart layout.
2026-05-06 16:00:45 +08:00
..
2026-03-04 02:02:34 +08:00
2026-03-04 15:22:52 +08:00
2026-03-04 19:16:51 +08:00
2026-03-04 16:43:10 +08:00
2026-03-11 17:43:31 +08:00
2026-03-04 15:22:52 +08:00
2026-03-04 19:16:51 +08:00
2026-03-04 17:02:12 +08:00
2026-03-04 02:02:34 +08:00
2026-03-04 19:16:51 +08:00
2026-03-30 02:40:10 +08:00
2026-03-04 19:16:51 +08:00
2026-03-05 00:52:58 +08:00
2026-03-05 00:52:58 +08:00
2026-03-05 00:52:58 +08:00
2026-03-05 13:02:15 +08:00