crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> WebKit утечка памяти. Проблемы с кэшем., непонятно.
kwisp
  опции профиля:
сообщение 14.7.2009, 8:24
Сообщение #1


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


#include <QApplication>
#include <QWebView>

int main(int a,char** b)
{
    QApplication app(a,b);
    QWebView view;
    QAction reloadAct(&view);
    reloadAct.setShortcut(QKeySequence(QObject::tr("CTRL+R")));
    QObject::connect(&reloadAct,SIGNAL(triggered()),&view,SLOT(reload()));
    view.addAction(&reloadAct);
    view.load(QUrl("http://www.qtsoftware.com"));
    view.show();
    return app.exec();
}


в принципе и всё.
жмешь "CTRL+R" и наблюдаешь картину утечки памяти. так же память утекает даже не при полной перезагрузке страницы, а если к примеру бегать табами по ссылкам.
баг этот висит еще с 2008 года тролли не хотят его отрабатывать.
думал сначала что я такой кривой и чего то не досмотрел в описании, однако если взять браузер из %QTDIR%\domos\browser тоже память жрёт... с 42Мб с легкостью догна до 200Мб и походу предела нет. :(

Пробовал различные настройки QWebSettings тоже без результатов.
Память утекает даже если каждые десять минут удалять QWebView и создавать новый. Поэтому думаю что проблема с кэшем. У тролей нашел такой кусок кода:
QNetworkDiskCache *diskCache = new QNetworkDiskCache(this);
QString location = QDesktopServices::storageLocation(QDesktopServices::CacheLocation);
diskCache->setCacheDirectory(location);
networkAccessManager->setCache(diskCache);

пробовал устанавливать настроенный таким образом networkAccessManager в объект QWebPage -- без результатов.

Создал тролям таск с воплями о том что память утекает вроде пришло письмо. задаче назначен номер.
но всё же может есть у кого нитть идеи как работать с кэшем корректно??? может кто знает как пропатчить тролевский код???
я полез там конечно закручено прилично.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
kwisp
  опции профиля:
сообщение 20.7.2009, 11:20
Сообщение #2


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


ОТВЕТ троллей:

The growing memory usage is due to aggressive image and font caching. We retuned the caching for Qt 4.5.2, so it should be fixed in this version.


проверил 4.5.2 действительно жрет меньше однако проблема остается.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- kwisp   WebKit утечка памяти. Проблемы с кэшем.   14.7.2009, 8:24
- - Litkevich Yuriy   kwisp, в случае подобных ситуаций, баг или подозре...   14.7.2009, 8:59
- - kwisp   в таск трекере всё указано. первый таск Qt 4.4.0. ...   14.7.2009, 9:03
- - SABROG   Профайлер такие результаты выдал[I] Summar...   14.7.2009, 9:05
- - kwisp   жесть короче. какой же вывод можно сделать? скольк...   14.7.2009, 9:09
- - SABROG   Не думаю, что утечку в 64Кб можно назвать утечкой....   14.7.2009, 9:14
- - kwisp   SABROG, я тебя не пойму. попробуй если интересно ...   14.7.2009, 17:44
- - SABROG   Проследил за демкой browser, утечка ~115Кб Раскры...   14.7.2009, 19:57
- - IMPOMEZIA   Цитата(kwisp)баг этот висит еще с 2008 года тролли...   15.7.2009, 5:27
- - kwisp   SABROG, Цитата(SABROG @ 14.7.2009, 20:57...   15.7.2009, 10:09
- - kwisp   вот вопрос к теме про память valgrind указывает на...   16.7.2009, 10:00
- - kwisp   ОТВЕТ троллей: The growing memory usage is due to...   20.7.2009, 11:20
|- - IMPOMEZIA   248414 Resolution Rejected Это что означает даже ...   6.10.2009, 1:32
- - Litkevich Yuriy   плохо, что они не коментаруют в трекере. Может тро...   6.10.2009, 4:46
- - kwisp   не хочу грешить на разработчиков но может тут и во...   6.10.2009, 8:39
- - kwisp   что то поправили. надо проверять:) вот   12.10.2009, 8:55


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


9 чел. читают эту тему (гостей: 9, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.12.2024, 21:31