・Ruby On Rails ピチカート街道 - Rails 2.0・その8(javascriptファイルやcssファイルをひとまとめに) -を参考にJSファイルを結合してみました。
JSファイルを結合する機能を使ってるとスクリプトを毎回読み直さないっぽいのでスクリプトファイルの内容を変更したのにページの動作が変わらなくて混乱しがち。ご注意を。
パフォーマンスの計測はFirebug, logファイル, httperfで行った。
httperfの計測結果がやけに速いんだけどなぜだろう。
Request rate: 12.8 req/s (77.8 ms/req) Request size [B]: 82.0
production.logでは同じリクエストの処理時間は1秒程度になってるのに。。
明らかにちゃんと計測できていない。
因みにコマンドは↓
./httperf --server=mydomain.com --port=80 --uri=/movie/top --num-calls=100 --rate=10
というわけでhttperfの結果は除く。
JSファイルの数は12。総容量は290KBぐらい。
測定結果は↓
・JSファイル結合前
※FBはFirebugでの計測結果
FB Log 7.7 1.96 7.5 0.74 7.1 0.23 8 0.78
・JSファイル結合後
FB Log 4.4 0.85 2.7 0.91 2.1 0.3 2.1 0.67
おおお倍以上速くなってる!JSファイルを結合しただけでこんなに違うとはなぁ。