为什么Chrome缓存资源时内容下载需要更长时间?

7
我希望您能尽可能地提高页面速度。问题是我有一个特别的文件需要下载,即使大小为0(从缓存中加载),也需要很长时间下载。
以下为无缓存状态下该文件的情况(首次加载):

without cache

并且使用缓存:

with cache

我同意时间减少了近50%,但为什么我的本地缓存内容下载时间比服务器的高?
注意:
我不确定Safari中是否以相同方式解释时间,但似乎在那里获取文件不需要那么长时间。
来自Safari网络选项卡的图像:

enter image description here


你解决了吗? - mth.vidal
没有,找不到对这个问题的答案。 - cuzzea
一样的情况。通常下载内容需要超过一秒钟,但是当我点击“禁用缓存”复选框后,下载时间降至250毫秒。 - BVernon
下载的内容是从同一台机器上下载的吗? - sellc
1个回答

3
在对多个项目进行测试并没有任何代码或进一步拆分下载的内容过程之后,我得出了以下结论。
系统线程为其分配的每个进程设置优先级级别。当文件存储在缓存中时,下载性能在很大程度上取决于机器的性能。如果线程被拖延,则可能会导致比从服务器下载更慢的内容下载。然而,从服务器下载通常较慢,因为涉及联系、请求、接收和处理下载的所有过程。
缓存的优点在处理慢速连接和/或大文件时很容易看到。例如,如果由于慢速连接而等待10秒以上,则最好不要加载完整页面超过一次。需要一个非常缓慢的系统才能证明两次发送该页面。
由于浏览器缓存删除了发送/接收过程,因此速度更快,但不能完全消除加载时间。在这种情况下,它恰好在一个类别中产生了较高的加载时间。
另外说一句:阅读来自缓存的文件时将其归类为已下载的内容似乎有些奇怪,但在我测试的所有项目中都是一致的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接