2014-02-23 30 views
2

我有一個應用程序,它打開一個stagewebview窗口在其中的一個頁面上顯示一些特定的網站。我正在優化它的性能,我似乎遇到了stagewebview頁面的障礙。as3空氣stagewebview內存問題

在所有其他頁面上,空閒幾秒鐘後,內存/ CPU使用率回落到接近起始水平,但是如果我打開stagewebview窗口,它會持續增加內存/ CPU使用率30-40 MB,並且垃圾收集似乎無法使其恢復。

這是我用什麼把它清理乾淨:

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

有沒有與之相關的事件偵聽器。有誰知道這是stagewebview的固有問題,還是我只是做錯了什麼?

回答

0

我們遇到了與mx:Html桌面組件相同的問題,主要原因是dom樹被構建並添加到您的應用程序中,增加了內存,我們使用了以下技巧(它幫助很多但不能刪除所有添加的內存):

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

這樣你清理舊的DOM樹,並創建一個空的用最少的資源,我相信他們應該增加對清理一個新的功能,到那時我們就可以使用此解決方案,希望這幫助:)。

+0

我會做一些測試,看看它有多少改善記憶保護。謝謝。 – user3071888

+1

不幸的是,這並沒有對性能改善產生明顯的影響,但是因爲你告訴我究竟是什麼原因造成的,也許我仍然可以找到解決方案。 – user3071888