我正在努力使网页速度尽可能快。问题是我有一个文件特别需要很长时间才能下载(即使大小为0 - >从缓存中加载)
以下是没有缓存(第一次加载)时的外观:
使用缓存:
我同意时间减少了近50%,但为什么我的本地缓存的内容下载时间高于服务器上的时间?
注:
我不确定Safari中的时间是否相同,但似乎并没有花那么长的时间来获取文件。
来自Safari网络标签的图片:
答案 0 :(得分:3)
在对多个项目进行测试并且没有任何代码或内容下载过程的进一步细分之后,以下是我已达成的结论。
系统线程为分配的每个进程设置优先级。当文件存储在缓存中时,下载性能在很大程度上取决于机器的性能。如果线程陷入困境,那么与从服务器下载相比,它可能导致内容下载速度变慢。但是,由于联系,请求,接收和处理下载所涉及的所有过程,从服务器下载通常较慢。
处理慢速连接和/或大文件时,很容易看到缓存的优势。例如,如果由于连接速度慢而等待10秒以上,那么不止一次加载整个页面并不理想。这需要一个非常慢的系统来证明两次发送该页面的合理性。
由于浏览器缓存删除了发送/接收过程,因此速度更快但不会完全消除加载时间。在这种情况下,它恰好在一个类别中产生更高的加载时间。
附注:将文件分类为从缓存中读取时下载的内容似乎很奇怪,但在我测试的所有项目中似乎都是一致的。