Compare QDateTime objects more efficient
authorDavid Kahles <david.kahles96@gmail.com>
Fri, 8 Nov 2019 10:55:21 +0000 (11:55 +0100)
committerMichael Schuster <48932272+misch7@users.noreply.github.com>
Fri, 6 Dec 2019 15:17:53 +0000 (16:17 +0100)
There is no need to call toMSecsSinceEpoch() as QDateTime implements an
comparison operator itself. This is more efficient, because the
QDateTime comparison operator doesn't call localtime() in all cases. Thus, we
don't read /etc/localtime for every comparison. This improves
performance in some cases.

Signed-off-by: David Kahles <david.kahles96@gmail.com>
src/gui/activitydata.cpp

index b0236658e789c5a66af7aff5fec254e2f129ddd7..866c97956f9737cb74aac1288b12656756670eed 100644 (file)
@@ -21,7 +21,7 @@ namespace OCC {
 
 bool operator<(const Activity &rhs, const Activity &lhs)
 {
-    return rhs._dateTime.toMSecsSinceEpoch() > lhs._dateTime.toMSecsSinceEpoch();
+    return rhs._dateTime > lhs._dateTime;
 }
 
 bool operator==(const Activity &rhs, const Activity &lhs)