【发布时间】:2010-04-19 12:14:34
【问题描述】:
我目前正在重新考虑 qooxdoo JavaScript 框架的对象处置处理。
请看下图(A 目前在范围内):
diagram http://yuml.me/51747906.jpg
假设我们要删除 B。一般来说,我们会切断所有对象之间的所有引用。这意味着我们在示例中切断了连接 1 到 5。这真的有必要吗?
据我阅读here,浏览器使用标记和扫描算法。在这种情况下,我们只需要剪切引用 1(与作用域的连接)和 5(与 DOM 的连接),这会更快。
但是我可以确定所有浏览器都使用标记和扫描算法或类似的算法吗?
【问题讨论】:
-
也许您应该告诉我们您认为 5 大浏览器 是什么。例如,它们是 IE6、IE7、IE8、FF3 和 Safari 吗?!
-
5 大浏览器我的意思是 FF (2, 3, 3.5, 3.6), Opera (9, 10, 10.5), Safari (3, 4), Chrome (2, 3, 4, 5) ) 和 IE (6, 7, 8)。
标签: javascript garbage-collection qooxdoo