[Akonadi] [Bug 334218] synchronizations of large folders with filesystem contents hogs a Sandybridge core for minutes stat()ing every file in it

Martin Steigerwald Martin at Lichtvoll.de
Sat May 3 13:45:50 BST 2014


https://bugs.kde.org/show_bug.cgi?id=334218

--- Comment #11 from Martin Steigerwald <Martin at Lichtvoll.de> ---
I donĀ“t know whether this is called and what that does, but setting nosort here
as well for testing:

diff --git a/resources/maildir/libmaildir/keycache.cpp
b/resources/maildir/libmaildir/keycache.cpp
index f0af9c4..814ce6c 100644
--- a/resources/maildir/libmaildir/keycache.cpp
+++ b/resources/maildir/libmaildir/keycache.cpp
@@ -75,12 +75,14 @@ bool KeyCache::isNewKey( const QString& dir, const QString&
key ) const
 QSet< QString > KeyCache::listNew( const QString& dir ) const
 {
     QDir d( dir + QString::fromLatin1( "/new" ) );
+    d.setSorting(QDir::NoSort);
     return d.entryList( QDir::Files ).toSet();
 }

 QSet< QString > KeyCache::listCurrent( const QString& dir ) const
 {
     QDir d( dir + QString::fromLatin1( "/cur"  ) );
+    d.setSorting(QDir::NoSort);
     return d.entryList( QDir::Files ).toSet();
 }

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Kdepim-bugs mailing list