Y1303 WorkersTest
WWAマップデータをAjax通信で受け取って、パラメータを解析して表示するテスト(軽量版) by rmn.
同じ階層にあるファイル「24LIFE.dat」から各種パラメータを拾います。詳しい説明は同梱のtest.jsを参照してください。
概要
Web Workers APIで重いデータ処理を別スレッドで行います。
WWAのマップデータファイル「24LIFE.dat」をXHRでGETします。
GETしたらそのデータを符号なし8ビット配列(Uint8Array)型の配列 にぶちこみます。
GETした時点でマップデータは圧縮されているので、解凍します。
ファイルが、正常に解凍できているかどうかをジャッジした上でパラメータを解析します。
このサンプルでは、解凍後の最初の1024要素を16進数の形で出力します。
結果
Webkit系ブラウザでは、遅くなってしまいました。その代わり、FirefoxとOperaは大幅に時間短縮されました。