Ethereal-dev: Re: [Ethereal-dev] GTK+ 2.2 performance?

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Olivier Abad <oabad@xxxxxxx>
Date: Sat, 7 Jun 2003 12:55:43 +0200
On ven, jun 06, 2003 at 10:58:16 -0500, Gerald Combs wrote:
> A while back there was a discussion on this list about the GTK2's (lack
> of) performance:
> 
>     http://www.ethereal.com/lists/ethereal-dev/200210/msg00111.html
> 
> Since then GTK+ 2.2 has been released.  Does anyone know if the
> performance has improved?

Ethereal built with gtk+ 2.2 is still much slower than with gtk+ 1.2

I think there are two problems :

- rendering performance (probably pango related) : it can have a strong
  impact when opening big capture files ;

- threads : the use of threads in our gtk2 version also has an impact on
  performance (glib/gtk probably uses mutex when threads are enabled
  which explains the slowdown).

I'm not sure we really need threads to update tap listeners : the
mecanism used with gtk+ 1.2 (gtk_timeout_add) seems to work well enough.
At least, we could provide a configure option to disable threads.

When opening a file containg 182465 frames with the following filter
"frame.number == 200000" so that nothing is displayed (to avoid text
rendering in the GtkCList), I get the following performances :
- 2'46 for the gtk+ 2.2 version with threads ;
- 2'05 for the gtk+ 2.2 version without threads.

Olivier
-- 
Marriage is a ghastly public confession of a strictly private intention.