我试图更多地了解垃圾收集。我目前正在为我们的网络应用程序使用Google Chrome的工具,如Speed Tracer,Timeline和Profiles。
我做了一个简单的测试,并使用JQuery在一个页面上计算了所有创建的dom元素,但结果在所有浏览器中都有所不同。
970 Dom elements in Chrome
967 Dom elements in Firefox
969 Dom elements in IE10
//The difference is not that big but I just wanted to know
在我看到之后,我只是想问一下当GC调用时浏览器之间是否存在差异?
答案 0 :(得分:1)
不同浏览器中垃圾收集的具体实现肯定存在差异,但基本原则是相同的。
元素数量的差异更可能是因为解析文档的方式不同。浏览器不仅解析标签到元素,元素之间的文本解析为文本节点,它们也算作DOM元素。有些浏览器为标签之间的空格或换行创建文本节点,而其他浏览器则没有。
答案 1 :(得分:0)
是的,这是不同的。所有浏览器都有自己的JavaScript实现,因此GC和实现的所有其他细节都会有所不同。