【发布时间】:2013-04-24 20:05:07
【问题描述】:
您可以查看简单测试页面here
该页面包含一个文本区域、一个“创建”按钮和一个“删除”按钮。 单击“创建”按钮时,“textarea”用于创建“wysihtml5”。 当点击“remove”按钮时,“wysihtml5”被移除,代码如下:
$("iframe.wysihtml5-sandbox, input[name='_wysihtml5_mode']").remove();
$("body").removeClass("wysihtml5-supported");
(请参考this。)
我遇到的问题是 wysihtml5 创建的元素(textarea、iframe 和链接)的内存似乎保留在内存中。
我使用 google chrome 开发工具拍摄了一些堆快照。
- snap1 - 初始加载页面时
- snap2 - 创建 wysihtml5 之后
- snap3 - 删除 wysihtml5 后
是否存在内存泄漏?如果有,我该如何防止它发生? (我的主干应用程序可能会创建/销毁 100 多个 wysihtml5,因此彻底删除 wysihtml5 非常重要!)
【问题讨论】:
标签: memory-leaks garbage-collection google-chrome-devtools heap-memory wysihtml5