我正在开发一个纯粹的Javascript应用程序,需要以编程方式创建Facebook Like Buttons(RSS新闻阅读器)。不幸的是,这是不可行的,因为反复创建Like Buttons会在短时间内泄漏大量内存。
我创建了一个jsFiddle来演示问题(只是观察jsFiddle Tab的内存消耗不断增加并且永远不会恢复)。任何有关如何防止这种情况发生的建议将不胜感激。
P.S:具有讽刺意味的是,Google+赞按钮也有同样的问题。
答案 0 :(得分:0)
非常确定问题只是你的1000ms超时并没有给垃圾收集器时间。
尝试对此进行分析:http://jsfiddle.net/G2qkc/4/
每20次超时10秒。至少在我的机器上,当你让GC有机会呼吸时,内存会被回收。
您的应用可能还不错。看起来测试有缺陷。