Details
-
Bug
-
Resolution: Incomplete
-
Not Evaluated
-
None
-
6.8.2
-
None
Description
QDateTime constructor costs nearly 100 times of computation resource in Qt 6 than Qt 5
#include <QCoreApplication> #include <QDateTime> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); qint64 utc = QDateTime::currentDateTime().toMSecsSinceEpoch(); for (int i = 0; i < 100000; ++i) { QDateTime( QDate(2025, 4, 27), QTime(16, 29, 30, 999)); } qint64 interval = QDateTime::currentDateTime().toMSecsSinceEpoch() - utc; qInfo("Interval is %lld", interval); return 0; }
The same code outputs: 'Interval is 73' in Qt 5.
In Qt 6 it outputs: Interval is 7191.
Tested on the same machine, with Ubuntu 24.04.2