2011-11-14 4 views
1

Lorsque j'utilise plusieurs objets QWebView, j'ai remarqué qu'après le chargement des pages et la suppression de l'objet QWebView, la mémoire n'est pas entièrement effacée.Utilisation de la mémoire QWebView

Ainsi, le programme utilise une grande quantité de mémoire supplémentaire. Comment puis-je effacer la mémoire?

Répondre

3

QWebView a des variables statiques, qui sont nettoyées lors de la sortie de l'application très tard lors de l'arrêt, donc QWebView semble avoir des fuites de mémoire. Je ne pense pas que ces fuites s'accumulent lors de l'exécution d'un exécutable (bien que cela soit difficile à prouver!). Si vous n'avez pas besoin de JavaScript, Flash, CSS ou quelque chose comme ça, vous pouvez remplacer QWebView par QTextBrowser, qui est à la fois plus rapide et exempt de "fuites statiques".