From: Martin Sevior (msevior@physics.unimelb.edu.au)
Date: Fri Feb 28 2003 - 18:42:56 EST
Hi Folks,
Anyone who has played the unix builds of late knows that selecting
text is very slow. I've just spent a fair while investigating this with
--enable-profile builds.
The problem is definately in the view notification code. If I comment out
the calls to notifyListeners() in fv_View_protected the text selection is
nice and snappy.
I've looked at the gprof output on runs where I select lots of text and
gprof reports only reports a tiny fraction of total CPU time actually
used. I looked to see if AbiWord was in sleep state during text selection
but it wasn't. It was consuming near 100% CPU time.
I suspect that gprof is not reporting the main CPU usage because it is
happenning inside glib/gtk somewhere - I'm not 100% sure. It could be very
slow getCharFormat, getBlockFormat, setSectionFormat calls. I'll
investigate this next by short circuiting calls to those methods.
In any case it is not the fault of the nice coloured selection and drawing
code.
Cheers
Martin
This archive was generated by hypermail 2.1.4 : Fri Feb 28 2003 - 18:49:47 EST