Details
-
Bug
-
Resolution: Done
-
P3: Somewhat important
-
6.0.0 Alpha
-
None
-
core i7-8700
-
-
8
-
Qt6_Foundation_Sprint 20, Qt6_Foundation_Sprint 21, Qt6_Foundation_Sprint 22
Description
This simple code show QList double performance drop for Qt 6
QElapsedTimer timer; timer.start(); QList<QString> list; int count = 1000000; for (int i = 0; i < count; i++) { list.append(QString::number(i)); } qDebug() << timer.elapsed();
On my machine it prints (release build):
Qt 5.15.1: 117
Qt 6.0 alpha: 321
Attachments
Issue Links
- relates to
-
QTBUG-88484 Disentangle QString::number() from locale code
-
- Closed
-
-
QTBUG-87637 Compare container performance (QList, QString, QByteArray) between Qt 5.15 and Qt 6
-
- Reported
-
For Gerrit Dashboard: QTBUG-87330 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
318452,9 | Add QList/QVector benchmark tests | dev | qt/qtbase | Status: MERGED | +2 | 0 |
318639,1 | WIP: optimize QList::append(int) case | dev | qt/qtbase | Status: ABANDONED | -2 | 0 |
318709,8 | QLocale: Compare to &globalLocaleData instead of systemData() | dev | qt/qtbase | Status: MERGED | +2 | 0 |
318996,7 | Performance improvement for integer->QString conversion | dev | qt/qtbase | Status: MERGED | +2 | 0 |
319082,5 | QLocale: improve speed of 'applyIntegerFormatting()' | dev | qt/qtbase | Status: MERGED | -1 | 0 |
319257,8 | Implement QList::emplaceBack as a proper function | dev | qt/qtbase | Status: MERGED | +2 | 0 |
319453,2 | Introduce shouldReallocateBeforeAppend() | dev | qt/qtbase | Status: ABANDONED | 0 | 0 |
319454,12 | Introduce QADP::reallocateGrow() | dev | qt/qtbase | Status: MERGED | +2 | 0 |
320125,3 | Add QList/QVector benchmark tests | 5.15 | qt/qtbase | Status: ABANDONED | +2 | 0 |