Dear Alexis

Thanks for your reply.

It is correct that OS will free all allocated memory when the program is 
closed, however, this will
not help us, because we want our program to run continuously after the device 
is powered on.
The program has multi tab feature, so construction and destruction of webview 
objects will happen
frequently in our scenario.

So it would be a problem if memory leak happens after every destruction of 
webview object.
Don't you agree this?

You have mentioned that it is faster to free leaking memory by OS , but in my 
view a program is
responsible for doing cleanup work by itself and never depends OS to do it.
So I want to figure out the real reason why webkit is designed like this?  Can 
you provide some
information about this?

Best Regards

Eric Chen


On 2012年02月29日 19:17, Alexis Menard wrote:
On Wed, Feb 29, 2012 at 12:53 AM, 陳敏華<[email protected]>  wrote:
Dear all

I'd like to ask you question about memory leak in Webkit. Currently, I am using
QtWebkit self contained in Qt 4.8.0, and my test application is like follows:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWebView* view = new QWebView();
    view->load(QUrl("http://www.baidu.com";));
    view->show();
    a.exec();
    delete view;
    return 0;
}

As you know, Webkit provide RefCountedLeakCounter class to detect memory leak. 
When I run this test application in debug mode, I have noticed that many 
WebCoreNodes and CachedResource have leaked. This leak could be a big problem 
because we want to make use of WebKit in embedded device.
But when the program is closed aren't the memory allocated to him
freed by the OS?

So, I'd like to ask you all whether this memory leak real or not? I just can't 
believe Webkit would leak memory in such a simple test, or if Webkit provides 
some other mechanism to ensure memory will not be leaked, please tell me.
It happens that sometimes leaking on exit is not very bad as the OS
will free the memory for you anyway. In some scenarios it is faster to
do so...Now I haven't investigate myself but I know it sometimes
happens. In modern OS it's not a problem, maybe on yours it is fine
too. You have to check.

Can anyone provide some information about this problem? I really appreciate 
your help.

Best Regards

Eric Chen
---------------------------------------------------
Chen Minhua
Development Dept.III
Nanjing Fujitsu Nanda Software Tech. Co., Ltd.(FNST)
No. 6 Wenzhu Road, Nanjing, 210012, China
TEL: 86630566-615
COINS: 79955-615
FAX: 83317685
MAIL: [email protected]
---------------------------------------------------



_______________________________________________
webkit-qt mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-qt



_______________________________________________
webkit-qt mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-qt

Reply via email to