Optimize intersection observers notification in SeaMonkey 2.53
Categories
(SeaMonkey :: General, defect)
Tracking
(seamonkey2.53+ fixed, seamonkey2.57esr unaffected)
Tracking | Status | |
---|---|---|
seamonkey2.53 | + | fixed |
seamonkey2.57esr | --- | unaffected |
People
(Reporter: frg, Assigned: frg)
Details
(Whiteboard: SM2.53.8)
Attachments
(1 file)
1.27 KB,
patch
|
iannbugzilla
:
review+
buc
:
feedback+
iannbugzilla
:
approval-comm-release+
|
Details | Diff | Splinter Review |
buc and tomman tracked down performance problems on some websites. It seems the notify for intersection observers is quite costly and might currently be unnecessary for chrome uris.
Assignee | ||
Comment 1•3 years ago
|
||
Currently for 2.53 branch only. I am a bit uneasy of this but if it helps with performance on slower systems so be it. Tested with some logging enabled (now ifed out) and for some time in 2.53.8b1 pre now
buc do you think this should be/ is still needed in the release?
Assignee | ||
Updated•3 years ago
|
Comment 2•3 years ago
|
||
Comment on attachment 9221783 [details] [diff] [review]
1711050-nsrefreshdriveroptimize-2538.patch
This patch is already in Fedora for 2.53.7, so it can be considered well tested.
Certainly this is needed, because it fixes various potential problems (including performance) that are relevant to SeaMonkey.
Firefox uses e10s, so an animation (if any) in the chrome is handled by the "parent" process, which is isolated from the "content" processes. In SeaMonkey all is handled by the same process, which is probably a reason why content of a page appears as a "sub-document" of the chrome, which should never be happen. Fortunately it seems that currently this situation spoils the intersection observers only, and now this is fixed by the patch.
Comment on attachment 9221783 [details] [diff] [review]
1711050-nsrefreshdriveroptimize-2538.patch
[Triage Comment]
Thanks to buc / tomman for their work
r/a=me
Assignee | ||
Comment 4•3 years ago
|
||
https://gitlab.com/seamonkey-project/seamonkey-2.53-mozilla/-/commit/eadf83268e409a708d47d1e68d34d551fd266d2b
Do not notify intersection observers for chrome uris. r=IanN a=IanN
Description
•