Given:
- You've set "500" in Special:Preferences for the preferred length of Special:RecentChanges when reviewing and patrolling on a wiki.
- This sets the default limit for "View history" (action=history) and "My contributions" (Special:Contributions) as well.
Loading https://wikitech.wikimedia.org/wiki/Special:Contributions/Krinkle takes over a second to render.
- Excimer profile: https://performance.wikimedia.org/excimer/profile/abe9b7b82ac31b52
- XHGui profile: https://performance.wikimedia.org/xhgui/run/view?id=672009d842997c3ebc1d391d
This seems oddly high given that the revision table query for this is not slow, and there aren't slow extensions like Flow involved at render time. Most anything else should be batchable and fairly trivial in compute.
@tstarling and myself analysed a number of things yesterday on IRC which I'll create subtasks for here, with the taim to get it under 1 second, ideally something un-noteworthy like 200-300ms (compared to other backend read actions).
Related, as these either the same or similarly modelled code paths (ContribsPager, ContributionsPager, HistoryPager, ChangesList, ChangesListSpecialPage) and e.g. re-using the abstraction for PagerTools and ChangeTags::formatSummaryRow