Page MenuHomePhabricator

Reduce overhead of mw.util.addPortletLink
Closed, ResolvedPublic

Description

Follows-up T202357.

Screen Shot 2018-09-17 at 05.15.16.png (682×2 px, 149 KB)

It's still not as good as it could be. It seems the wrap() is particularly expensive. Fine if called rarely, but this is quite popular method. It also seems to be setting the same attribute multiple times, probably unintentionally.

Event Timeline

Krinkle created this task.
Before
Screen Shot 2018-09-18 at 03.16.52.png (658×2 px, 138 KB)
After
Screen Shot 2018-09-18 at 03.14.59.png (516×2 px, 111 KB)

This is on a plain MW core install with EventLogging+Navigation Timing, and a snippet from https://www.mediawiki.org/w/index.php?title=Snippets/Purge_action&oldid=2878656#Code placed in MediaWiki:Common.js that calls addPortletLink().

Change 461022 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[mediawiki/core@master] mediawiki.util: Improve unit tests

https://gerrit.wikimedia.org/r/461022

Change 461023 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[mediawiki/core@master] mediawiki.util: Optimise addPortletLink

https://gerrit.wikimedia.org/r/461023

Change 461022 merged by jenkins-bot:
[mediawiki/core@master] mediawiki.util: Improve unit tests

https://gerrit.wikimedia.org/r/461022

Change 461224 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[mediawiki/core@wmf/1.32.0-wmf.22] mediawiki.util: Improve unit tests

https://gerrit.wikimedia.org/r/461224

Change 461227 had a related patch set uploaded (by Krinkle; owner: Krinkle):
[mediawiki/core@wmf/1.32.0-wmf.22] mediawiki.util: Optimise addPortletLink

https://gerrit.wikimedia.org/r/461227

Change 461023 merged by jenkins-bot:
[mediawiki/core@master] mediawiki.util: Optimise addPortletLink

https://gerrit.wikimedia.org/r/461023

Change 461224 merged by jenkins-bot:
[mediawiki/core@wmf/1.32.0-wmf.22] mediawiki.util: Improve unit tests

https://gerrit.wikimedia.org/r/461224

Change 461227 merged by jenkins-bot:
[mediawiki/core@wmf/1.32.0-wmf.22] mediawiki.util: Optimise addPortletLink

https://gerrit.wikimedia.org/r/461227