On Mon, Jun 12, 2006 at 04:32:46PM +0200, Peter Kümmel wrote:
> Peter Kümmel wrote:
> > I don't think the event handling counts, because it shows
> > the uptime time of lyx, even when nothing is painted.
> 
> This makes more sense (I've disabled all std::* calls):
> 
>    Name,    Self visit time
> 
>    QRasterPaintEngine::drawTextItem, 5.622828
>    qBlue, 5.467107
>    QLFontInfo::width, 4.111963
>    InsetList::insetIterator, 3.755528
>    QRasterBuffer::resetBuffer, 2.911848
>    ExtTextOutW, 1.485099      -> THIS is the Windows text painting function
>    comp_func_solid_Source, 0.763000
>    Paragraph::getChar, 0.617311
> 
> 
> Here the time which is spend in the different dlls/exe:
> 
> QtGuid4.dll , 31.600339
       ^---

> lyx-qt4.exe , 21.862434
> QtCored4.dll, 3.386272
        ^----
> GDI32.dll   , 2.411191

Well, profiling the non-optimized version is close to useless.

> This means when you code lyx in plain C by only
> using the GDI functions directly you could get
> a boost of factor 14 = (31.6+2.4)/2.4 - the upper
> limit for Trolltech's Qt/win32 optimizations. :)
> (You could also say Qt's overhead)

I like TT bashing as much as anybody else, but this is unfair.

Andre'

Reply via email to