Просмотр сообщений
|
Страниц: 1 ... 39 40 [41] 42
|
601
|
Qt / Установка, сборка, отладка, тестирование / Re: Оптимизировать код...
|
: Ноябрь 10, 2009, 15:48
|
Незнаю точно, просто я у себя в Process Explorer мерял, а у друга прога сама выводит мс, вывела 500, но я чето не очень верю этим цифрам, как его увижу сравним, отпишусь P.S. Если еще есть какие-нибудь идеи насчет оптимизации, пишите
|
|
|
602
|
Qt / Установка, сборка, отладка, тестирование / Re: Оптимизировать код...
|
: Ноябрь 10, 2009, 15:41
|
Нашел хорошее решение QStringList str; uint sum=0; char x[100]; for(int i=0;i<=150000;++i) { sum+=i; sprintf(x,"Number: %i Sum: %i",i,sum); str.append(x); } model->setStringList(str); lv->setModel(model); 450мс работа программы было 800 с QString..
|
|
|
606
|
Qt / Установка, сборка, отладка, тестирование / Re: Оптимизировать код...
|
: Ноябрь 10, 2009, 14:42
|
Если вы имели ввиду так: QVector<QString> vector(150000); uint sum=0; for(int i=0;i<150000;++i) { sum+=i; vector[i]= QString("Number: %1 Sum: %2").arg(i).arg(sum);; } QStringList str(QList<QString>::fromVector(vector)); lw->addItems(str); то результат тот же
|
|
|
607
|
Qt / Установка, сборка, отладка, тестирование / Re: Оптимизировать код...
|
: Ноябрь 10, 2009, 14:19
|
Один товарищ зае...л меня с WPF и C#, написали прогу, которая выводит сумму предыдущих элементов, но он создает уже инициализированный массив, т.е. string[] str=new string[150000] и естественно она работает быстрее... у меня тормоз проявляется в строке lw->addItems(str), подскажите, как можно ускорить работы программы, чтобы он от меня отстал наконец QListWidget *lw; lw=new QListWidget(); lw->setUniformItemSizes(true); QString str1("Number: "),str2(" Sum: "); QStringList str; uint sum=0; for(int i=0;i<=150000;++i) { sum+=i; str << ((str1+QString::number(i)+str2+QString::number(sum))); } lw->addItems(str);
|
|
|
608
|
Qt / Пользовательский интерфейс (GUI) / Re: Как получить содержимое веб-страницы?
|
: Ноябрь 09, 2009, 16:22
|
Да и еще поковыряйся в исходниках Qt Demo Browser qt\demos\browser, он умеет исходный код страницы выдавать В файле browsermainwindow.cpp нашел void BrowserMainWindow::slotViewPageSource() { if (!currentTab()) return;
QString markup = currentTab()->page()->mainFrame()->toHtml(); QPlainTextEdit *view = new QPlainTextEdit(markup); view->setWindowTitle(tr("Page Source of %1").arg(currentTab()->title())); view->setMinimumWidth(640); view->setAttribute(Qt::WA_DeleteOnClose); view->show(); }
|
|
|
611
|
Qt / Установка, сборка, отладка, тестирование / Оптимизировать код...
|
: Ноябрь 09, 2009, 14:25
|
QApplication app(argc,argv); QWidget w; QString str1("Number: "),str2(" Sum: "); QStringList str; QListWidget s(&w); uint sum=0; w.show(); for(int i=0;i<150000;++i) { sum+=i; str << (str1+QString::number(i)+str2+QString::number(sum)); } s.addItems(str); app.exec(); Данный код выполняется 8 секунд, можно ли как-то ускорить?
|
|
|
615
|
Qt / Пользовательский интерфейс (GUI) / Re: Как дописать текст в QLabel?
|
: Октябрь 26, 2009, 18:11
|
Не внимательно читаешь документацию или пробел в знаниях C++ C++ (Qt) label->setText(QString::number(i));
Про документацию верно подметили QT я просто только начал изучать, читаю Foundations of QT Development(на русском книги не понравились). А насчет QString::number(i) - это же относится к QT, а не к C++...
|
|
|
|
|