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