我在一個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