【发布时间】:2013-12-05 21:55:44
【问题描述】:
我正在构建一个不断创建和删除QWebView 对象的应用程序。一段时间后,内存消耗显着增加。
我构建了一个演示问题的最小示例。
QList<QWebView *>views;
for(int i = 0;i<500;i++)
{
QWebView *view = new QWebView();
view->setHtml("Test");
views.append(view);
}
foreach(QWebView *view,views)
{
delete view;
}
views.clear();
如果我在循环中运行这个函数,程序分配的内存会均匀增长。如果我用QPlainTextEdit 或其他小部件替换QWebView - 问题就消失了。我也试过clearMemoryCaches、setObjectCacheCapacities、删除页面等功能,还是不行。
QWebView中是否有正确的资源释放方式?
我在 Windows 7 x64 上使用用 MinGW 构建的 Qt5.1。
【问题讨论】:
标签: c++ qt webkit qtwebkit qwebview