Padraig O'Briain wrote:
> Matthias Clasen wrote:
>   
>> On 7/5/06, Padraig O'Briain <[EMAIL PROTECTED]> wrote:
>>     
>>> I am not sure that cairo has anything to do with it; XRenderComposite is
>>> being called from draw_with_pixmaps in gdk/x11/gdkdrawable-x11.c.
>>>
>>> Since I sent the original mail, I have noticed,when using gtk 2.8, a
>>> call to gtk_paint_flat_box
>>> with what looks like an abnormally large value for width. I need to
>>> follup up that lead.
>>>       
>> Any news on this, Padraig ?
>>     
> Not yet.
>
> I have noted some differences between gtk 2.4 and gtk 2.8 but I have no 
> evidence that they have anything to do with the time difference between 
> gtk 2.4 and gtk 2.8.
>
> The differences I have seen are:
>
> 1) Size allocations for some widgets are slightly different; i.e. differ 
> by 1 or 2 and seems to be pango related.
>
> 2) The widgets in GtkComboBoxEntry have changed ; see gtkcombobox 
> version 1.168 and gtkcomboboxentry version 1.16.
>
> 3) Implementation of gdk_window_invalidate_maybe_recurse has changed in 
> gdkwindow version 1.170.
>
> 3) GtkStatusBar changed in version 1.46 of gtkstatusbar.c.
>
> Padraig
>
> _______________________________________________
> Performance-list mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/performance-list
>   
As I seemed to be getting nowhere I started changing gtkperf to see if I 
could figure out that way why the performance using gtk 2.4 and gtk 2.8 
was different.

The program gtkperf UI consists of a GtkNotebook with 6 pages. The first 
page is used to control the tests when run manually and the other five 
pages contain the tests.

The test I focused on was GtkComboBoxEntry as that seemed to have the 
worst degradation. This test is in second page. I removed the 
GtkComboBox, GtkProgressBar and GtkSpinButton widgets from that page. 
This did not have any noticeable impact on that time taken to run the tests.

On gtk 2.4, I tried removing the other pages from the GtkNoteBook. 
Removing the third to the sixth pages and their tabs did not make a 
noticeable difference to the time taken.

Removing the widgets in the first page improved performance by about 1 
second, from 8.7 to 7.7 seconds.  The improvement all seems to be 
associated with removing the label called "Start".

I noticed that if I then replaced the gtk-dialog-info image in the first 
page's tab with a text label that the time taken to run the test was 
reduced by about 5 seconds to 2.7 seconds.

If I then add back in the widgets on the first page up to and including 
the label called "Start" the time taken goes back up to 8.7 seconds.

This has left me very confused as it looks like adding or subtracting 
widgets from a page which is not seen on the screen impacts the performance.

Any suggestions as to what is going on or how to figure out what is 
going on welcome.

Padraig

_______________________________________________
Performance-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/performance-list

Reply via email to