3
我正在构建一个应用程序,它不断地创建和删除QWebView
对象。一段时间后,内存消耗正在显着增长。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();
如果我在一个循环中运行这个函数,由programm分配的内存得到均匀增长。如果我用QPlainTextEdit
或其他小工具替换QWebView
- 问题就会消失。我也试过clearMemoryCaches
,setObjectCacheCapacities
,删除页面等功能,但它仍然没有工作。
是否有正确的方式来释放QWebView中的资源?
我使用在Windows 7 x64上使用MinGW构建的Qt5.1。
是的,很遗憾,QWebEngineView与Qt WebKit相比非常有限。 – kdkdkdkdkd