2

我有一个应用程序,可以在其中一个页面上打开一个 stagewebview 窗口,以显示一些具体的网站。我正在对其进行性能优化,我似乎遇到了 stagewebview 页面的障碍。

在所有其他页面上,空闲几秒钟后,内存/cpu 使用率下降到接近起始水平,但如果我打开 stagewebview 窗口,它似乎永久地将内存/cpu 使用率增加了 30-40 MB 以上,并且垃圾收集似乎无法将其恢复。

这是我用来清理它的:

myWebView.viewPort=null;                
myWebView.dispose();        
myWebView=null;     

没有与之关联的事件侦听器。有谁知道这是否是 stagewebview 的固有问题,还是我只是做错了什么?

4

1 回答 1

0

我们遇到了与 mx:Html 桌面组件相同的问题,主要原因是 dom 树被构建并添加到您的应用程序中,这增加了内存,我们使用了以下技巧(它有很大帮助,但不会删除所有添加的内存) :

myWebView.loadString("");//and for desktop myHtml.loadHtml("");

这样你清理旧的 dom 树并用最少的资源创建一个空的树,我相信他们应该添加一个新的清理功能,在此之前我们可以使用这个解决方法,希望这有帮助:)。

于 2014-02-23T05:24:49.310 回答