Open Bug 1364290 Opened 8 years ago Updated 2 years ago

1.89ms uninterruptible reflow at insertPlaceholder@resource://app/modules/DragPositionManager.jsm:181:7

Categories

(Firefox :: Toolbars and Customization, defect, P4)

defect

Tracking

()

Performance Impact low

People

(Reporter: rjward0, Unassigned)

References

(Blocks 1 open bug)

Details

(Keywords: perf, perf:frontend, Whiteboard: [ohnoreflow])

Here's the stack: insertPlaceholder@resource://app/modules/DragPositionManager.jsm:181:7 _setGridDragActive@resource://app/modules/CustomizeMode.jsm:2101:5 _setDragActive@resource://app/modules/CustomizeMode.jsm:2019:9 _onDragStart/this._initializeDragAfterMove@resource://app/modules/CustomizeMode.jsm:1623:11 _onDragOver@resource://app/modules/CustomizeMode.jsm:1641:7 handleEvent@resource://app/modules/CustomizeMode.jsm:1490:9 EventListener.handleEvent*_addDragHandlers@resource://app/modules/CustomizeMode.jsm:1086:5 enter/<@resource://app/modules/CustomizeMode.jsm:355:7 TaskImpl_run@resource://gre/modules/Task.jsm:319:42 process@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:922:23 walkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:806:7 Promise*scheduleWalkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:739:11 schedulePromise@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:770:7 completePromise@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:707:7 deferredWrapToolbarItem/</<@resource://app/modules/CustomizeMode.jsm:863:9 DragPositionManager.jsm:181: aContainer.lastChild.getBoundingClientRect();
Component: Untriaged → Toolbars and Customization
Flags: qe-verify?
Priority: -- → P2
Priority: P2 → P3
Whiteboard: [ohnoreflow][qf][photon-performance] → [ohnoreflow][qf][reserve-photon-performance]
Flags: qe-verify? → qe-verify-
Customize mode = not-super-urgent so p3
Whiteboard: [ohnoreflow][qf][reserve-photon-performance] → [ohnoreflow][qf:p3][reserve-photon-performance]
Priority: P3 → P4
Keywords: perf
Whiteboard: [ohnoreflow][qf:p3][reserve-photon-performance] → [ohnoreflow][qf:p3][fxperf]
This is going to be annoying to fix, because the layout flush is deliberate to make a 'notransition' attribute take effect. I wonder if we can rewrite this so that it's not necessary... There's identical code in https://dxr.mozilla.org/mozilla-central/rev/6ff60a083701d08c52702daf50f28e8f46ae3a1c/browser/components/customizableui/CustomizeMode.jsm#2142-2146, which somewhat surprisingly I don't see any other open bugs on file for.
Whiteboard: [ohnoreflow][qf:p3][fxperf] → [ohnoreflow][qf:p3][fxperf:p3]
Performance Impact: --- → P3
Whiteboard: [ohnoreflow][qf:p3][fxperf:p3] → [ohnoreflow][fxperf:p3]
Severity: normal → S3
Keywords: perf:frontend
Whiteboard: [ohnoreflow][fxperf:p3] → [ohnoreflow]
You need to log in before you can comment on or make changes to this bug.