D29562: KDirectoryContentsCounter: Avoid scanning twice the same dir, prioritise path not in cache
Elvis Angelaccio
noreply at phabricator.kde.org
Mon May 18 00:14:59 BST 2020
elvisangelaccio added a comment.
@meven Yes please. The patch may be small, but it's not trivial. Smaller atomic changes are always easier to review.
INLINE COMMENTS
> kdirectorycontentscounter.cpp:186-194
> + if (!m_priority_queue.contains(path) && !m_queue.contains(path)) {
> + if (!alreadyInCache) {
> + // path is not in cache, will treat it first
> + m_priority_queue.insert(0, path);
> + } else {
> + // unprioritized path to visit
> + m_queue.insert(0, path);
So if I'm not wrong, this is 2*O(n) + another O(n) for the insert. Previously it was just an amortized O(1) insert.
Are we sure we are not slowing down?
REPOSITORY
R318 Dolphin
BRANCH
master
REVISION DETAIL
https://phabricator.kde.org/D29562
To: meven, #dolphin, elvisangelaccio, ngraham
Cc: feverfew, kfm-devel, waitquietly, azyx, nikolaik, pberestov, iasensio, aprcela, fprice, fbampaloukas, alexde, Codezela, meven, spoorun, navarromorales, firef, ngraham, andrebarros, emmanuelp, rdieter, mikesomov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.kde.org/mailman/private/kfm-devel/attachments/20200517/8203413e/attachment.htm>
More information about the kfm-devel
mailing list