我在IE中面临这个严重的内存泄漏问题(不确定其他浏览器)。我正在创建一个带有商店的简单网格,我正在处理自动销毁概念,但仍然在这个小提琴的每个RUN / REFRESH上,内存正在上升而且永远不会回来。
https://fiddle.sencha.com/#fiddle/1a6v
在这个简单的小提琴中究竟需要改变什么才能解决这个问题。我请你通过修理小提琴来帮助我理解问题。我阅读了数百个理论页面,但无法正确理解。请修理小提琴。我将不胜感激。
答案 0 :(得分:0)
如果我理解正确,只要你点击“Run fiddle”,你的小提琴会分配更多的内存,但如果你只是点击“Run fiddle”一次然后使用该应用程序就不会。
后者通常应该在Ext应用程序中完成:它一次加载到浏览器选项卡中,然后你可以在其中工作,而不会有更大的内存泄漏。关闭选项卡后,浏览器将终止进程,所有内存将再次释放。
这里的问题是,在点击“Run fiddle”之后,小提琴不会在重新开始之前销毁旧的小提琴内容(并加载ExtJS的新副本!)。这是因为小提琴用于测试,如果测试出错,内框的状态可能是未定义的(例如JavaScript错误)。尝试在重做之前正确销毁内容可能会导致新的小提琴根本不被执行。
虽然您可以向Sencha Fiddle团队报告您的发现,但我个人会继续前进。如果你发现Ext内部有一个内存泄漏,它会在你的小提琴单次执行过程中出现,你应该在官方论坛上向Sencha ExtJS团队报告。