treeview performance is very poor compared to rest of UI
Categories
(Thunderbird :: Mail Window Front End, defect)
Tracking
(Not tracked)
People
(Reporter: johannes, Unassigned)
Details
(Keywords: dupeme, perf)
User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:100.0) Gecko/20100101 Firefox/100.0
Steps to reproduce:
Open mail view and hover over the message list and folder tree view.
This is on Linux Wayland Gnome, but same is happening on X11 without a desktop environment.
Actual results:
Both tree views in the email account/folder view and the actual message list are very slow on scrolling and even on hovering items. By very slow I mean the rest of the UI is performing normally fast as other apps. Not sure how to better measure this. In the dev tools I can only see normal but slow relayouts on hover. The DOM component in the inspector is in both cases "treechildren" (and for some reason I can't expand those nodes further)
Expected results:
Expectation would be to have normal framerates for example while hovering the list entries like hovering other UI components and lists in Thunderbird.
Updated•3 years ago
|
Reporter | ||
Comment 1•3 years ago
|
||
Also please let me know if and how I could provide better information on the situation. I just tried version 101.0b2 (from archlinux user repo) and it has the same issue with the treeview performance. Maybe also relevant, but also maybe just obvious, the issue becomes a lot more visible while I am running on large resolutions like on a 4k monitor with a maximized window, so this may be rather a drawing performance issue rather than just layout computing.
Comment 2•3 years ago
|
||
This is indeed a duplicate. The <tree> widget uses other rendering than all other elements... We're going to replace it in next year.
Reporter | ||
Comment 3•3 years ago
|
||
Thanks for the hint. Whats the tracking issue for that replacement work, if any for reference?
Comment 4•3 years ago
|
||
I guess bug 1724841
Reporter | ||
Comment 5•3 years ago
|
||
Thanks, will mark this as "duplicate" then and track the other issue.
Description
•