- 
    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
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
- 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 | 


