【QWebView】疑似内存泄露(Linux + Mips)

fly1140 2012-09-14 05:42:07
在嵌入式平台上,Linux + mips,Qt4.8.1

我用QWebView浏览 YouTube Leanback网站,在search页面中,一直往后面浏览search结果,几十次操作后,整个系统变很卡,响应非常缓慢。期间有用top命令跟踪进程的内存使用情况,内存占用会逐步升高,达到80%后就出现上述情况。

浏览过程与Sina的微博很像,都是先有若干条记录,浏览到底部后再载入后续部分,有点无缝连接的感觉。浏览的条目都是视频的预览图和一行文字跑马灯及其他说明信息。

不知大家是否遇到过类似问题,还望请教解决方法。谢谢。

...全文
320 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
寒山-居士 2013-10-11
  • 打赏
  • 举报
回复
的确比较迷茫,话说digia最近好像要还成chromium,看是不是好点
fly1140 2012-09-22
  • 打赏
  • 举报
回复
谢谢回复,您说的那个API的数值我看了,是默认设置。
而我的做法是将QtWebkit的缓存禁用掉了

QWebSettings::setMaximumPagesInCache(0);
QWebSettings::setObjectCacheCapacities(0, 0, 0);
QWebSettings::setOfflineStorageDefaultQuota(0);
QWebSettings::setOfflineWebApplicationCacheQuota(0);
WebCore::memoryCache()->setDisabled(true);

估计和Qt本身有关吧,我又设置了Qt的pixmap cache和font cache上限(都是1M)。问题依旧。
希望有高人指点。迷茫了很久了。
  • 打赏
  • 举报
回复
呵呵。多半不是泄漏。最有可能是缓存。。大量的缓存在内存中。。
设置下缓存吧。setObjectCacheCapacities(2M,2M , 16M)....试试。
没有环境不好定位得。只有猜测。。
祝好运。

16,215

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧