bring speed back into KConfig

Jaroslaw Staniek js at iidea.pl
Mon Apr 21 11:54:05 BST 2008


Jakub Stachowski said the following, On 2008-04-18 00:24:
> Dnia czwartek, 17 kwietnia 2008, Olivier Goffart napisał:
>> Le mardi 15 avril 2008, Dirk Mueller a écrit :
>>> Hi,
>>>
>>> the "knotify4 eats cpu" bugreport seems to be highly popular, so the
>>> reason for that seems to be the incredible performance loss in KConfigIni
>>>  due to the "kconfig refactoring branch" being merged last autumn by
>>> Andreas Pakulat.
>> Oh, i though it was a problem in the xine backend, which is why i did not
>> spend much attention to it.
>> I may have a closer look.
> 
> I did some more optimizing to  minimize copying data around. Instead of using 
> QByteArray everywhere I added class BufferFragment with very similar (bare 
> minimum used by parser) API, but operating on allocated earlier big buffer. 
> like left(), trim(), mid(), etc. are only pointer and int operations.

Cool.
I have question about using things like d->entryMap.keys() in 
KConfig::deleteGroupImpl(). Do we need to create the list at all?
Perhaps it's enough to have one common loop instead of two, with an iterator 
instead of foreach().

I've seen there may be more cases like this.

-- 
regards / pozdrawiam, Jaroslaw Staniek
  Sponsored by OpenOffice Polska (http://www.openoffice.com.pl/en) to work on
  Kexi & KOffice (http://www.kexi.pl/en, http://www.koffice.org/kexi)
  KDE Libraries for MS Windows (http://windows.kde.org)




More information about the kde-core-devel mailing list