2013-10-23 73 views
0

我发现从Firefox 3.6.28的浏览器缓存加载我的网页的js/css文件非常缓慢。Firefox 3.6.28资产从缓存加载比从服务器缓慢

从服务器直接加载花费的时间要小得多。

这里是萤火虫净面板显示,时间在装载花费从服务器:

enter image description here

以下是在从高速缓存加载的时间花费(灰度颜色意味着它是从缓存中获取):

enter image description here

我知道火狐3.6.28太旧和Firefox的最新版本没有这样的问题。

但是为什么老版本的Firefox从缓存中加载1kb的js会导致500 + ms?

我的Firefox的磁盘和内存缓存处于打开状态。

我的PC环境是:

CPU:INTEL ATOM 1.6G 230 RAM :1G

任何人都可以给我一些解释

THX?

+0

看起来不像从缓存中取出任何东西,在这种情况下,响应应该是'304 Not Modified'。看看http://stackoverflow.com/questions/3526632/why-does-firefox-3-6-8-not-cache-static-contents-from-asp-net-developer-server?rq=1 – Pavlo

+0

@Pavlo我确信这不是从缓存中取出来的,但它是旧版本的Firebug,我发现当它是灰色(而不是黑色)时,它从缓存中加载。当我使用HTTPWatch时,它显示js是从缓存加载。 – simplemx

+2

无论如何,该版本的Firefox不受支持(生命周期结束)。真的不可能告诉你为什么你的缓存很慢,但我猜测缓存位置很慢(网络驱动器,磁盘碎片,缓慢/故障前磁盘,磁盘空间),或者你的可用物理内存很低内存缓存获取(重复)交换到(慢)磁盘。 – nmaier

回答

0

最后,我弄清楚为什么这么慢。

首先,就像@nmaier说的那样,它是一个旧版本的Firefox,因此它的速度很慢。即使在我的电脑(i3/4G RAM)中,这个版本的Firefox花费100到200ms从缓存中读取。

但是500 + ms发生在性能不佳的机器上(CPU:Intel atom 230 1.6G RAM:1G,它是放置在等待客户的大楼中的特殊PC,所以其性能很差)。

但是,我们的系统基于沉重的ajax来加载div内容,并且当ajax从服务器获取html时,html可能包含js脚本,那么浏览器正在重建DOM并重新显示页面,它是在同一时间从缓存中读取文件。这对于Firefox 3.6来说是一项非常巨大的工作。

所以时间太慢了。