Review Request 117659: Make PersonModel faster

David Edmundson david at davidedmundson.co.uk
Sun Apr 20 17:39:18 UTC 2014


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/117659/
-----------------------------------------------------------

Review request for Telepathy.


Repository: libkpeople


Description
-------

Make PersonModel faster

Instead of performing a hash lookup in each data() call, we store MetaContacts in the list and instead use the hash to the index only
for insertion/deletion.


Diffs
-----

  src/personsmodel.cpp 6a7f9b9 

Diff: https://git.reviewboard.kde.org/r/117659/diff/


Testing
-------

Merged, unmerged. Checked in callgrind that qHash isn't being abused.
There's still a few optimisations that could be done, but now PersonsModel isn't the block.

Cachegrind attached, before on the left.


File Attachments
----------------

ktp1.png
  https://git.reviewboard.kde.org/media/uploaded/files/2014/04/20/73f56f9e-469e-4fc7-b28a-bf5dfc39b238__ktp1.png


Thanks,

David Edmundson

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-telepathy/attachments/20140420/6384ee80/attachment.html>


More information about the KDE-Telepathy mailing list