後,您可以查看簡單的測試頁面here可能的內存泄漏whsihtml5去除
該頁面包含一個文本區域,一個「創建」按鈕和「刪除」按鈕。 點擊「創建」按鈕後,「textarea」用於創建「wysihtml5」。 當點擊「刪除」按鈕,「wysihtml5」是用下面的代碼刪除:(請參考this供參考)
$("iframe.wysihtml5-sandbox, input[name='_wysihtml5_mode']").remove();
$("body").removeClass("wysihtml5-supported");
我遇到的問題是,所述存儲器由wysihtml5創建的元素(textarea,iframe和鏈接)似乎被保留在內存中。
我使用google chrome開發工具獲取了很少的堆快照。
- snap1 - 當頁面初始加載
- snap2 - 在wysihtml5創建
- snap3之後 - 在wysihtml5被移除之後
是否有內存泄漏?如果有,我如何防止它發生? (我的骨幹應用程序可能會創建/銷燬100多個wysihtml5,因此清除wysihtml5非常重要!)
感謝您的意見。我只是更新了html,以更好地反映創建/刪除的重複。你可以在這裏獲取源代碼,https://github.com/yial2/wysihtml5MemoryLeakTest/edit/master/wysihtml5MemoryLeakTest.html,以防萬一你仍然有問題。當我比較快照時,我會看到大量以黃色突出顯示的分離元素,保留的「iframe」元素尤其值得我關注。任何想法?我仍然做錯了嗎? – yial2 2013-05-03 05:57:06