Hi,

*OS:  Windows 7, 64 bit*
*SDK:  Qt_SDK_Win_offline_v1_2_en*
*Qt 4.8.0
*
*mingw*

*My experiment:*

void MainWindow::*SlotInsertLat*() // for insertLatBtn
{
  QTime timer; timer.start();
  *InsertText*( QString("Text text text text text text text text text text
text text.<br>") ); // Latin text (UTF-8)
  insertLatBtn->setText( QString("Insert Lat <<%1
msec>>").arg(timer.elapsed()) );
}

void MainWindow::*SlotInsertCyr*() // for insertCyrBtn
{
  QTime timer; timer.start();
  *InsertText*( QString("Текст текст текст текст текст текст текст текст
текст текст.<br>") ); // Cyrillic text (UTF-8)
  insertCyrBtn->setText( QString("Insert Cyr <<%1
msec>>").arg(timer.elapsed()) );
}

void MainWindow::*InsertText*(QString text)
{
  textEdit->textCursor().beginEditBlock();
  for(int r = 0; r < 300; r++)
  {
    textEdit->textCursor().insertHtml(text);
  }
  textEdit->textCursor().endEditBlock();
}

*Result (same exe + 4.7.4 or 4.8.0 Dll-s):*

*Qt 4.7.4*
300 rows, Latin text: 80 msec.
300 rows, Cyrillic text: 150  msec.

*Qt 4.8.0*
300 rows, Latin text: 200  msec.
300 rows, Cyrillic text: *1250  *msec. <------- !!! ???

Example code: http://www.fileden.com/files/2007/6/1/1132760/Linux/Text.7z
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to