[Bug 689741] Re: libgtk2.0-0 performance problem due to unused cruft from 10 years ago

Launchpad Bug Tracker 689741 at bugs.launchpad.net
Wed Dec 15 11:00:23 GMT 2010


This bug was fixed in the package gtk+2.0 - 2.23.2-0ubuntu3

---------------
gtk+2.0 (2.23.2-0ubuntu3) natty; urgency=low

  * debian/patches/093_git_no_start_delay.patch:
    - git patch to no do sync io calls when opening an url, should fix issues
      where the caller hangs while the url is opening.
  * debian/patches/094_git_optimization.patch:
    - optimization from git to avoid recomputing when no needed (lp: #689741)
 -- Sebastien Bacher <seb128 at ubuntu.com>   Wed, 15 Dec 2010 11:46:19 +0100

** Changed in: gtk+2.0 (Ubuntu)
       Status: Fix Committed => Fix Released

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is a direct subscriber.
https://bugs.launchpad.net/bugs/689741

Title:
  libgtk2.0-0 performance problem due to unused cruft from 10 years ago

Status in GTK+ GUI Toolkit:
  Unknown
Status in “gtk+2.0” package in Ubuntu:
  Fix Released

Bug description:
  Binary package hint: libgtk2.0-0



After discussions with Owen Taylor it was found that GTK+ has a longstanding performance problem in cases where a program has a large number of GTK+ widgets on a window.

https://bugzilla.gnome.org/show_bug.cgi?id=637155
https://bugzilla.gnome.org/show_bug.cgi?id=637156

Removing  gtk_widget_reset_shapes() from the gtk_widget_set_style_internal() function in gtkwidget.c and rebuilding.reinstalling GTK+ results in a SIGNIFICANT performance improvement for applications which use a large number of widgets with GtkWindows.

Patch attached for  gtk+2.0_2.20.0-0ubuntu4, for ubuntu 10.04, however this bug applies to all GTK+ versions.

Source:  gtk+2.0_2.20.0-0ubuntu4

Distro tested on: Ubuntu 10.04,  however this bug is present in ALL GTK+ versions 

apt-cache policy libgtk2.0-0
libgtk2.0-0:
  Installed: 2.20.1-0ubuntu2
  Candidate: 2.20.1-0ubuntu2
  Version table:
 *** 2.20.1-0ubuntu2 0
        500 http://mirrors.ccs.neu.edu/ubuntu/ lucid-updates/main Packages
        100 /var/lib/dpkg/status
     2.20.0-0ubuntu4 0
        500 http://mirrors.ccs.neu.edu/ubuntu/ lucid/main Packages

Without this patch, GTK+ applications with a large number of widgets with GtkWindows will suffer higher CPU usage, and significantly slower performance.





More information about the Ubuntu-sponsors mailing list