perf(escaping): Remove catastrophic backtracking regex for code escape #19
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Performance before
MM: 104.511237791 seconds
MM: 104.49352295899999 seconds
MM: 105.008809959 seconds
Performance after
MM: 0.34015025 seconds
MM: 0.331338208 seconds
MM: 0.351607875 seconds
Code for performance test
(note the non-closing three-backticks)
How to test manually
Post the following message
Try to scroll the conversation list, when this message is the last message (it hangs)
Try to enter a conversation with that message (it shows a spinner while opening the conversation)
Info on catastrophic backtracking: https://www.regular-expressions.info/possessive.html