dee

Unity8 shell works very ineffeciently with scope models

Bug #1224008 reported by Michal Hruby
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Qt bindings for libdee
Fix Released
High
Michal Hruby
dee
Fix Released
High
Michal Hruby

Bug Description

Since the LimitProxyModel was introduced in the shell, we've been seeing very high CPU and network usage when performing searches on the scopes. This was caused by combination of the Dee model wrappers emitting model change signals on each row change, which triggered a change in the LimitProxyModel, which in turn tried to refresh itself - ie was reading data for about-to-be-removed row trying to display it, and looping for every row when clearing a model.

There should be a proper support for deleting ranges of rows in the Dee model wrapper, which is fully supported by other Qt models and views.

Related branches

Michal Hruby (mhr3)
Changed in dee-qt:
status: New → In Progress
Changed in dee:
status: New → In Progress
Changed in dee-qt:
importance: Undecided → High
Changed in dee:
importance: Undecided → High
Changed in dee-qt:
assignee: nobody → Michal Hruby (mhr3)
Changed in dee:
assignee: nobody → Michal Hruby (mhr3)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

Fix committed into lp:dee at revision 429, scheduled for release in dee, milestone 1.0.16

Changed in dee:
status: In Progress → Fix Committed
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

Fix committed into lp:dee-qt at revision 83, scheduled for release in dee-qt, milestone Unknown

Changed in dee-qt:
status: In Progress → Fix Committed
Michal Hruby (mhr3)
Changed in dee-qt:
status: Fix Committed → Fix Released
Changed in dee:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.