Skip to content

Improve render performance of large wiki pages

What does this MR do?

This commit improves the performance of large wiki pages with many, many references.

On my local dev machine, it sped up loading large wiki pages (~640 references) from ~3s to ~2s.

Although not perfect, this MR might help to solve https://gitlab.com/gitlab-org/gitlab-ce/issues/40101.

Note: A similar tactic (to cache often used regexps outside of a loop) has already been used in the UserReferenceFilter.

Why was this MR needed?

It loads wiki large pages with many references faster. Similar to https://gitlab.com/gitlab-org/gitlab-ce/issues/40101#note_84955095

Does this MR meet the acceptance criteria?

What are the relevant issue numbers?

#40101 (closed)

Edited by Peter Leitzen

Merge request reports