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
{{ message }}
Repository navigation
perf(charts): replace substring allocations in ChartData.parseTime with zero-allocation micro-parsers #1514
In lib/features/results/charts/chart_data.dart (lines 56–76), parseTime(String raw) is called in a loop across up to 100,000 rows in isTimeColumn(rows, column) to detect if an X column contains dates:
On a dataset with 100,000 rows, this generates up to 700,000 short-lived String allocations on the UI thread, causing severe GC pauses (300–800 ms) whenever the Charts tab opens.
Activity
Merge pull request #1604 from QueryaHub/issue/1514-chart-parse-time