0

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

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

这是 Firebug 网络面板显示从服务器加载所花费的时间:

在此处输入图像描述

这是从缓存中加载所花费的时间(灰色表示它是从缓存中获取的):

在此处输入图像描述

我知道 Firefox 3.6.28 太旧了,最新版本的 Firefox 没有这样的问题。

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

我的 Firefox 的磁盘和内存缓存正在打开。

我的电脑环境是:

CPU:Intel atom 230 1.6G RAM:1G

谁能给我解释一下?</p>

谢谢。

4

1 回答 1

0

终于,我明白为什么这么慢了。

首先,正如@nmaier 所说,它是旧版本的Firefox,所以它的速度很慢。即使在我的PC(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 来说是一项非常庞大的工作。

所以时间很慢。

于 2013-11-01T10:25:14.677 回答