このサイトは、 高橋登史朗さんのご厚意で公開されています。(author:komasshu blog)


このサンプルは、「websocket pipelineを使うと、それだけで普通のページのブラウジングが早くなるんじゃないか?」という思いをテストするために作成しました。

「画像をたくさん含むようなサイトを見ようとすると、画像のダウンロードに時間がかかって中々開かない(・ω・)」という経験をされた方は多いはずです。で、この要因の一つとして「httpでは、前の画像のダウンロードが終わらないと、次の画像のダウンロードが始まらない(待ってる時間だけ時間を食っている)」というのがあるのでは?と考えました。

一方,websokcet pipelineなら「いちいち、(前の画像のダウンロードが終わるのを)待たないんだから、ひょっとして早くなるんじゃない?」と考えたのが、このサンプルを作った理由です。

"via ws(websocket pipeline)"をクリックすると、websocket pipelineで100個の画像をダウンロードし、"via http(append DOM)"をクリックすると、普通のhttp(DOMのappendChildで実装しています)で同じ個数の画像をダウンロードします。

正直、僕が以前作ったwebsocket pipelineデモほど、その差は顕著ではないのですが(僕の環境ではwebsocket pipelineの方が2倍程度早いだけだった。アメリカとかからなら、もっと開くと期待)、その理由は以下ように考えられます。
続きを見る