About 200ms of VE's load time is spent in CSSStyleDeclaration.getPropertyValue(). It appears that most of the callers are checking the hidden state of elements, which happens whenever you toggle visibility with $.hide. Optimizing that away looks like an easy win.
Description
Details
| Status | Subtype | Assigned | Task | ||
|---|---|---|---|---|---|
| Resolved | Catrope | T87160 ~200ms spent on CSSStyleDeclaration.getPropertyValue() due to jQuery hide()/show() | |||
| Resolved | Mooeypoo | T87420 OO.ui.PopupWidget.toggle triggers recalc style |
Event Timeline
Change 186524 had a related patch set uploaded (by Catrope):
Don't use .hide() in ve.ui.Context constructor
Change 186527 had a related patch set uploaded (by Catrope):
Re-implement ve.ce.ResizableNode#showHandles using CSS
Change 186528 had a related patch set uploaded (by Catrope):
ce.MWReferencesListNode: Remove unnecessary .show() call
Change 186528 merged by jenkins-bot:
ce.MWReferencesListNode: Remove unnecessary .show() call
Change 186527 merged by jenkins-bot:
Re-implement ve.ce.ResizableNode#showHandles using CSS
Change 188733 had a related patch set uploaded (by Krinkle):
mw.ViewPageTarget: Use CSS instead of JS for DOM hiding/muting
Change 188733 merged by jenkins-bot:
mw.ViewPageTarget: Use CSS instead of JS for DOM hiding/muting
That's because it's using $.fn.animate rather than CSS transitions. Could we file that as a separate bug please? It's not to do with show/hide or getPropertyValue.

