在chrome中,为什么DOMContentLoaded看起来比请求/响应本身花费的时间更长?

时间:2013-09-30 23:14:54

标签: performance google-chrome domcontentloaded

enter image description here

如您所见,请求的实际长度及其后续响应非常快。你不能在这个视图中看到它,但是蓝色条代表一个花费9毫秒的事务。

两条线,红色和蓝色(几乎瞬间完成,因此彼此非常接近),如右图所示,显示在51码左右。

那么,这里发生了什么?这实际上是花时间吗?或者只是浏览器如何记录它?

1 个答案:

答案 0 :(得分:2)

您的请求需要9毫秒才能完成 之后,您的浏览器收到了一些数据,它将其转换为html对象(DOM)并在屏幕上显示(DOMLoaded)
转换和显示的操作占用浏览器42毫秒,这是响应和domLoaded之间的差距
编辑:
我没有设法找到浏览器所做的确切事情,但是当我查看空页的dom(我的浏览器上需要100ms)时,我可以找到本地存储,屏幕分辨率,地理位置和历史记录等内容。
除此之外,我可以想象,如果它们被钩住,cookie和加载项也可能占用一些时间。
例如我的ghostery阻止跟踪器,所以我假设他在页面完全加载之前这样做了。 /> 我希望我可以给你一个浏览器在那个窗口中做的事情列表但是唉。也许其他人可以提供实际的清单。