Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: UVV от Декабрь 11, 2010, 09:26



Название: Производительность QTextBrowser
Отправлено: UVV от Декабрь 11, 2010, 09:26
Привет.
Мне нужно отобразить html в QTextBroser'e, но что-то не очень радует его производительность.
Я добавил некоторые диагностические сообщения и получил:
Цитировать
HTML Generation start time: 09:28:12.500
HTML Generation end time: 09:28:13.699
Data is copied to QString: 09:28:13.704
Data is displayed in QTextBrowser: 09:28:21.088

Размер HTML ~3 МБайта, т.о. на его отображение уходит около 10 секунд.
Есть мысли, как это можно оптимизировать?


Название: Re: Производительность QTextBrowser
Отправлено: Пантер от Декабрь 11, 2010, 10:24
1. Использовать QWebView.
2. Забить.
3. Уменьшить объем хтмл.


Название: Re: Производительность QTextBrowser
Отправлено: fuCtor от Декабрь 11, 2010, 10:25
Для начала замеры лучше делать иначе (визуально иначе):
Код
C++ (Qt)
QTime t;
t.start();
/* your code */
qDebug() << t.elapsed();
 

А для оптимизации посмотрите в сторону WebKit-а.


Название: Re: Производительность QTextBrowser
Отправлено: UVV от Декабрь 11, 2010, 11:57
Т.е. надо тащить 18 метров вебкита ради одного виджета?..


Название: Re: Производительность QTextBrowser
Отправлено: fuCtor от Декабрь 11, 2010, 14:20
В инсталятор это все хорошо упаковывается до 2-3Мб примерно, а размер на диске не настолько критичен в данном случае.


Название: Re: Производительность QTextBrowser
Отправлено: UVV от Декабрь 11, 2010, 14:40
Ладно, протестирую...


Название: Re: Производительность QTextBrowser
Отправлено: UVV от Декабрь 11, 2010, 15:34
Да, спасибо. С webView время отображения уменьшилось до 1-ой секунды.
Теперь буду думать - размер или производительность.