[bt-devel] 1.1 issues

Martin Gruner bt-devel@crosswire.org
Wed, 4 Jul 2001 22:08:19 +0200


We had to include some stuff from QT3 (richtext).
Look into thirdparty/qt3stuff. I don't know how recent this is, Joachim 
should know. He also had to slightly modify things.

Once QT3 is out and used by KDE things will get easier.

Martin

> I have done some testing myself over the past few hours, and I have a 1.33
> Ghz Athlon with 256 MB of DDRAM so it is a bit hard to tell exactly where I
> need to work on since everything is pretty fast  :)  I did do some
> profiling though and I found that most of the time is spent in Qt3 and its
> functions. Qt3::QTextFormatterBreakWords::format takes up 20.690% of
> execuation time, Qt3::QTextString::width takes up 12.070%,
> Qt3::QTextParag::paint takes up 10.340%, and in all Qt3 functions take up
> over 75% of runtime.  They are called MANY times.  Qt3::QTextString::width
> is called 972284 times!  Many other Qt3 functions are called 3000-4000
> times.  Where did the Qt3 "stuff" come from?  Did it come from actual Qt3
> betas?  I know there was a new beta released recently, if the stuff in
> bibletime came from an eariler Qt3 beta, maybe we could "update" the
> bibletime version to a later version of the Qt3 beta?  Also, do we really
> need to be calling those functions THAT many times? I was only in bibletime
> for about 10 min.  In several of those functions I saw that pointers were
> used excessively, and while pointers can be good things, they CAN majorly
> restrict the compiler's optimiaztion because sometimes the compiler has a
> difficult time determining what the pointer is pointing to and optimizating
> the code.
>
> Luke
>
> On Wednesday 04 July 2001 12:08 pm, you wrote:
> > Yes, I will try to do this.  If anyone has any speific areas they would
> > like me to test, let me know.
> >
> > Luke
> >
> > On Wednesday 04 July 2001 03:11 am, you wrote:
> > > Yesterday I played around with the new cool unicode
> > > modules by Chris. I downloaded and installed code2000.
> > >
> > > Before starting BT, X consumed 23MB.
> > > Then I started BT, set the displayer font to code2000,
> > > and opened just a normal english module.
> > > Then X was blocking for quite a while (apparently loading
> > > code2000), very annouing. Then BT consumed 19MB and X
> > > consumed around 86MB!!! This is too much and too slow for me ;(
> > > After closing BT, things were back normal again.
> > >
> > > Is this an X or QT related problem? Will QT3 bring speedups in
> > > this area? Or should I use another font? Any help appreciated...
> > >
> > > A task for volunteers:
> > > We need somebody to profile BT and discover cpu consuming bugs /
> > > inefficient code. It's easy:
> > > 1) do make clean; configure --enable-profile --enable-debug; make
> > > 2)run BT and just USE it. This is a good time to find bugs and make
> > >   feature requests.
> > > 3)while running, BT will create the file gmon.out in the working dir.
> > >   Use KProf to analyse it.
> > >
> > > Somebody want to take up this task?
> > >
> > > Martin
> >
> > ----------------------------------------
> > Content-Type: application/octet-stream; charset="us-ascii";
> > name="Attachment: 1"
> > Content-Transfer-Encoding: 7bit
> > Content-Description:
> > ----------------------------------------