See also: MemoryReduction and GnomePerformance/Sleep
Contents
Mailing list
List page for performance-list@gnome.org
Concrete problems
Login time is too long: Lorenzo Colitti's analysis
/LoginTime - this is the master page for the login-time-reduction project
Pango optimization work
GTK+'s file chooser takes too long to start up: Federico Mena-Quintero's optimization work
- Nautilus takes too long to open a folder. FIXME: Alex has been working on this; point to his blog entry or the relevant mails.
- Evolution's mail composer takes too long to come up when you hit C-n
- Evolution takes too long to switch between components. Update: Cecilia González from the Women's Summer Outreach Program is looking into this.
- Panel menus take too long to come up when clicked.
Gedit takes too long to start up (PaoloBorelli: the new_mdi branch starts up faster in my experience... numbers needed)
- Gnome-terminal takes too long to start up
- Applets take long to start up, and you can see one starting a while after the other.
- Tomboy startup time scales nonlinearly with the number of notes/links, or something like that (11 seconds on Federico's machine).
- GConf batched requests are not implemented. Update: Cody Russell is working on this.
Ongoing work
Reducing the number of poll() wakeups: Ryan Lortie's project, How to debug Glib apps which do this.
Fixed-point versions of GdkPixbuf scaling functions, for platforms like ARM which don't have hardware floating point
Torture test and performance benchmark for GTK+ theme engines by Manu Cornet
Phillip Ezolt on profiling Nautilus startup for Summer of Code 2006
Cecilia González on profiling Evolution component switching for Women's Summer Outreach Program 2006
Profiling Tools
sysprof
Sysprof - a tool that helps in findind the functions in which a program uses most of its time
gprof
exmap-console
OProfile
SystemTap
Cairo trace utility
Carl D. Wort blog entry
References
A new feature gets added, at some performance cost. When is this worth it?
Dynamic Linux Kernel Instrumentation with SystemTap by EugeneTeo
Video Resources
Profiling Desktop Applications by FedericoMenaQuintero (ogg video, 258MB, in english)
