Skip to content

Improve AutolinkFilter#text_parse performance

yorickpeterse-staging requested to merge autolink-filter-text-parse into master

What does this MR do?

This MR improves the performance of AutolinkFilter#text_parse by using XPath queries for filtering out most text nodes.

Are there points in the code the reviewer needs to double check?

Mostly the styling of things.

Why was this MR needed?

Parsing text nodes is slow, mostly because most of this happens in Ruby.

What are the relevant issue numbers?

https://gitlab.com/gitlab-org/gitlab-ce/issues/18593

Does this MR meet the acceptance criteria?

Merge request reports