GNOME Bugzilla – Bug 668905
Low performance/Hang with large address book in e_reflow_model_changed()
Last modified: 2013-09-13 01:05:51 UTC
If I have an address book with ~3000 contacts being shown in a single view, updates to the contact list (e.g. as caused by e-addressbook-factory notifying the UI of the removal of 1 contact) take so long as to freeze the UI and peg it at 100% CPU usage. Here are a couple of stack traces taken after attaching to Evolution while it was in this state. I continued after the first one, letting Evolution run for a few more seconds before interrupting it again to get the second stack trace. Although I haven't investigated it very fully, it looks like the reflow code for the address book is doing something inefficient. This is with Evolution cc516b2f0ecd792c498f04ad1d075e360c6e7796 and EDS 144673a4a550e2542056076e0c0a5da21cad123a. (gdb) bt
+ Trace 229547
$2 = {data = 0x0, len = 0} (gdb) print g_slist_length(ids) $3 = 1
This is basically the same issue as the below bug, thus I'm marking this as a duplicate of it. *** This bug has been marked as a duplicate of bug 629510 ***