Profile existing aggregations when expanding dashboard history

When adding a full-history dashboard range, benchmark the entire existing client computation pipeline as well as the new chart. A fast new series can expose an older grouping loop that repeatedly spreads a growing array, turning an ordinary accumulation into quadratic copying. Where each accumulator is local to the computation, appending to that array preserves the grouping semantics and can remove the bottleneck without adding server aggregation infrastructure. Check metric parity after the change. Synthetic client timings do not establish database latency, transferred payload cost, or production browser performance.

Applies when: A wider reporting range increases the records processed by existing JavaScript aggregations. Keywords: JavaScript analytics history benchmark grouping arrays copying quadratic performance