为什么chrome Content Download需要更长时间才能获得缓存资源?

cuz*_*zea 6 caching google-chrome http-caching browser-cache

我试图尽快使页面速度.问题是我有一个文件特别需要很长时间才能下载(即使大小为0 - >从缓存加载)

以下是没有缓存(第一次加载)时的外观:

没有缓存

并使用缓存:

有缓存

我同意时间减少了近50%,但为什么我的本地缓存中的内容下载时间高于服务器上的时间?

注意:

我不确定Safari中的时间是否相同,但是在那里获取文件并不需要那么长时间.

来自Safari网络标签的图片:

在此输入图像描述

小智 3

在对几个项目运行测试并且没有任何代码或对内容下载过程进行进一步细分之后,这是我得出的结论。

系统线程为分配给它们的每个进程设置优先级。当文件存储在缓存中时,下载性能在很大程度上取决于机器的性能。如果线程陷入困境,则可能会导致内容下载速度比从服务器下载的速度慢。然而,由于涉及联系、请求、接收和处理下载的所有过程,从服务器下载通常较慢。

在处理慢速连接和/或大文件时,很容易看出缓存的优势。例如,如果由于连接速度慢而导致等待 10 秒以上,则多次加载整个页面并不理想。需要一个非常慢的系统才能证明发送该页面两次是合理的。

由于浏览器缓存消除了发送/接收过程,因此速度更快,但并不能完全消除加载时间。在这种情况下,它恰好会在一个类别中产生更长的加载时间。

旁注:从缓存中读取文件时将文件分类为下载的内容似乎很奇怪,但它在我测试的所有项目中似乎都是一致的。