KnockoutJS IE8性能问题和内存泄漏

Mak*_*pak 15 performance memory-leaks internet-explorer-8 knockout.js

我们使用KnockoutJS构建复杂的企业应用程序,并且在IE8中表现不佳.应用程序可能需要超过1GB的RAM并且永远不会释放内存.在调查期间,我们发现KnockoutJS保留对DOM节点的引用,并且永远不会删除它.这可以使用IESieve针对任何公共KnockoutJS示例进行复制,只需在播放添加和删除DOM节点的示例时观察DOM利用率.

有没有人遇到这个问题,并有任何想法如何解决这个问题?

Dom*_*ker 1

可能与 DOM 元素被删除时事件绑定未释放有关。如果这是淘汰赛幕后发生的事情,您将必须修补并提交拉取请求。

我在backbonejs上也经常发生这种事情。JavascriptMVC 更适合自行清理。

  • 你在这里提到的都是事实。问题是事件绑定以及一些 dom 引用没有正确释放。 (2认同)