即使Chrome在网络标签中缓存静态文件(JS,图片等),这些文件也需要一段时间,如下图所示。
许多缓存文件的加载时间仅为0毫秒。有人可以告诉我即使文件是从缓存加载的,为什么它们加载在> 0ms?
答案 0 :(得分:2)
乍一看,看到Chrome花费时间下载资源即使它们来自缓存,看起来也很奇怪。从您正在查看的网络服务器下载所花费的时间不是。相反,我认为是从本地数据库缓存下载所花费的时间。
检索任何数据都需要花费一些成本。资源基本上存储在Chrome中的数据库中,并且要检索数据需要查找,这不是即时的。除了在表格中查找数据外,还可能需要进行一些处理才能将正确的数据推送到内存中,因为数据的存储方式并不完全准确。它很可能被压缩,解压缩数据可能是一个缓慢的过程。
您可以在“网络”选项卡中看到,虽然检索某些资源似乎需要0毫秒,但是当您查看“计时”选项卡时,您会看到它实际上是向下舍入的。例如,我在下面的请求中看到0.08毫秒停顿和0.02毫秒下载,尽管它在网格中显示0毫秒。
更新:
我进一步研究了这一点,发现Chrome扩展程序似乎对缓存和网络的检索时间产生影响,特别是那些将内容注入页面的内容。 Adblock似乎是导致我延迟的原因 - 上面的解释仍然非常适用于其余部分。
答案 1 :(得分:0)