我似乎在我正在开发的应用程序中有一些非常大的内存泄漏。 应用程序本身并不是很复杂。 每隔15秒,该页面从服务器请求约40kb的JSON数据,并使用它在页面上绘制表格。 通常情况下,重绘表格更便宜,因为数据通常是新的。 我将几个事件附加到表格上,每行大约5个,表格中有30行。 我使用jQuery的.html()方法将新html放入容器中并覆盖现有内容。 我这样做是为了让jQuery的特殊清理函数进入并尝试分离元素中的所有事件。 然后,我还使用
我已经检查了几次循环引用和永远不会清除的附加事件,但从未真正深入研究过。 我想知道是否有人可以给我一些关于如何优化这种非常重的应用程序的指针。 我刚刚看了Nicholas Zakas的“高性能Javascript”,但没有太多时间来深入研究它。
为了说明这使用了多少内存,4小时后,在Chrome上使用约420,000k,在Firefox或IE上使用更多。
谢谢!
delete my_var
在将它们发送到DOM后删除大型HTML变量。我已经检查了几次循环引用和永远不会清除的附加事件,但从未真正深入研究过。 我想知道是否有人可以给我一些关于如何优化这种非常重的应用程序的指针。 我刚刚看了Nicholas Zakas的“高性能Javascript”,但没有太多时间来深入研究它。
为了说明这使用了多少内存,4小时后,在Chrome上使用约420,000k,在Firefox或IE上使用更多。
谢谢!