我在一个Web应用程序中工作,在该应用程序中,开发环境从本地Web服务器加载大约500个js文件(我试过IIS和Apache)。这些文件在prod中进行了优化,但对于我们所拥有的开发而言。我知道还有其他的战略选择可能会阻止加载这么多js文件的需要,但目前我的手中没有。我想要做的是加快这些请求。我疯狂地认为每个请求只需要10ms,这样整个请求可能需要5s(10ms * 500个请求)?目前chrome和firefox都报告说这些请求需要大约100ms(甚至是304s)。为什么Chrome和Firefox在下载超小的JavaScript文件时比curl慢10倍?
我把这个下拉到最小公分母,并创建了一个1行js文件。我通过Firefox和Chrome向这个文件发出一个请求,并且每个报告都需要大于100ms。但奇怪的是,当我从curl发出同样的请求时,只需要5ms-ish:
$ curl 'http://10.222.139.56:81/js/ben.js' -o /dev/null -w '%{time_total}'
0.005
什么给出了?我会认为卷曲数是正确的?为什么Chrome和Firefox需要更长的时间?
** 500 JavaScript文件** ...哇 – Pointy 2012-08-16 18:52:32
我们确定FF/Chrome是*只*计时实际下载,还是包括将其转换为字节码/等?我不知道,但它会造成差异。 – 2012-08-16 19:00:49
您的本地网络服务器是否从您本地存储加载js文件?我刚刚检查过我的,一半JS文件从缓存(0ms)和半载~10ms。 – Brock 2012-08-16 19:01:34