GNOME Bugzilla – Bug 274509
Poor performance of contact view; missing contacts in selector dialogs
Last modified: 2013-09-13 00:51:56 UTC
There is several bottleneck in the contact view. All my contacts are local (no LDAP) -= Display =- Since Evolution 2.2 the time that Evolution display my list of contacts increased again. When I call the "contact" view, it displays a first set of 20 contacts after 1/2 sec. It hangs 3 seconds, then it displays another set of 40 contacts. there is another pause of 2 or 3 secs and finally displays the last set of contacts (30 contacts). -= Selection =- If I try to select all my contacts it hangs during 7-8 seconds, I could do nothing else. the time is about proportinnal to the number of contacts I try to select. The deselection of the contacts is not impacted by such bug. These issue make evolution really heavy. If you need more information don't hesitate to contact me.
probably you can add processor memory details of your computer
*** Bug 269335 has been marked as a duplicate of this bug. ***
Proc : x86 1500 MHz Mem : 776400 kB
Can you get the gdb traces when it looks like hanging or taking more time? Also you can try using the recent version of Evolution.
I always use the latest version of evolution and the performance are always the same. I will try to get a gdb trace of evolution soon.
Also how many contacts you have?
142 contacts. Is there a special way to "debug" evo ? or just a "gdb evolution" and a Ctrl+c when the hang appears ?
Find the trace
+ Trace 62090
Does any of the contacts have images? Performance degrades depending on the image size.. Now (2.3.x) we have an option to resize the image and store it.
Hello, Yes some of my contacts have an icon (imported automaticaly but the plugin "Automatic contacts" which synced my contac with gaim few months ago) but I think the icons are small. I use the developpment version of evo since the beginning og cycle 2.11, so I have evo 2.3.x
srini.. any commients?
I think this should be taken care. We should resize in automatic contacts also if it is big. Any thing beyond 96x96.
i also see that behaviour baptiste describes for some time now. it still exists, i'm running evolution-2.3.7.0.200508170145-0.snap.novell.11.1 on suse9.3 here and still see this: i'm having 151 contacts in one of my addressbooks, and when opening it, only 20, then very fast 60 contacts get displayed. after 6 or 7 seconds, all of them get displayed. the whole time, evolution's statusbar says "Searching (...) (...)". this is the stacktrace i have attached. this is a 686 1700mhz, 512mb ram. this also refers to searching contacts, e.g. write a new mail and use the recipient selector by clicking on the "To". you only get those 60 contacts in your list of contacts on the left side of that dialog, not all of them. i HAVE to search for them, the searches really takes some time (about 4 seconds, depends) and evolution is unresponsible at that time. on my old computer (586 550mhz, 384mb ram) i sometimes had to kill evolution. andre@embrace:~> gdb evolution GNU gdb 6.3 Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i586-suse-linux"...Using host libthread_db library "/lib/tls/libthread_db.so.1". (gdb) run Starting program: /opt/gnome/bin/evolution [Thread debugging using libthread_db enabled] [New Thread 1097789056 (LWP 11657)] [New Thread 1105783728 (LWP 11661)] adding hook target 'source' [New Thread 1113504688 (LWP 11666)] [New Thread 1115605936 (LWP 11667)] (evolution:11657): Gdk-CRITICAL **: gdk_gc_set_foreground: assertion `GDK_IS_GC (gc)' failed [New Thread 1117707184 (LWP 11670)] [Thread 1117707184 (LWP 11670) exited] [New Thread 1117707184 (LWP 11678)] [Thread 1117707184 (LWP 11678) exited] Program received signal SIGINT, Interrupt. [Switching to Thread 1097789056 (LWP 11657)] 0xffffe410 in ?? () (gdb) thread apply all bt
+ Trace 62583
Thread 2 (Thread 1105783728 (LWP 11661))
Andre: You are also having contacts with images?
adding perf keyword
i do have contacts with images, but only two or three for testings. i assume that this could also depend on bug 312690, but i'm not sure.
my addressbook is 140k in size (and yes contains 5-10 images) and it is still very slow, i.e. displaying address cards takes 20-30 seconds, scrolling takes about 10 seconds to update and this is a 1Ghz G4 ... when testing, in one case evolution even ran out of memory and got killed (this is a 1GB machine...).
bugreports: which evolution version do you use?
2.4.1
Can anyone test this with the latest version of evolution and evolution-data-server ??
This no longer happens with me. Closing this for now, please reopen if somebody can still reproduce this with the latest version of evolution and evolution-data-server.
really seems to be fixed, yeah. 2.7.90 here.