I’ve done some profiling on my arale and I’ve found out a few
interesting things:

 - there’s an urlChanged handler in NavigationBar.qml¹ that’s triggered
with every load event, and it’s costly

 - the loadEvent and titleChanged handlers in Browser.qml² are expensive
too, because they cause updates to the HistoryModel that block the UI
thread

 - the layout of the chrome/address bar depends too much on the
'loading'³ and 'loadProgress' properties of the webview, causing
countless binding evaluations and re-layouts for each load event

All those observations cause a tremendous slowdown on that specific page
because scrolling triggers LoadCommitted events. I’m not sure why those
events are triggered at all, but I’m sure the browser can be improved to
not grind to a halt when that happens.


¹ 
https://bazaar.launchpad.net/~phablet-team/webbrowser-app/trunk/view/head:/src/app/webbrowser/NavigationBar.qml#L142
² 
https://bazaar.launchpad.net/~phablet-team/webbrowser-app/trunk/view/head:/src/app/webbrowser/Browser.qml#L1276
³ 
https://bazaar.launchpad.net/~phablet-team/webbrowser-app/trunk/view/head:/src/app/webbrowser/NavigationBar.qml#L125

** Changed in: webbrowser-app (Ubuntu)
     Assignee: (unassigned) => Olivier Tilloy (osomon)

** Changed in: webbrowser-app (Ubuntu)
   Importance: Undecided => High

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1611680

Title:
  Scrolling on  www.ceskenoviny.cz is very slow

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/webbrowser-app/+bug/1611680/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to