9

JavaScript でファイルから大量のデータを解析する最も効率的な方法は何ですか?

現在、JSON 解析を使用して非圧縮の 250MB ファイルをシリアル化していますが、これは非常に低速です。すべての文字をループせずにファイルから JavaScript で大量のデータを読み取る簡単で高速な方法はありますか? ファイルに格納されているデータは、少数の浮動小数点配列だけですか?

更新: ファイルには 3D メッシュ、6 つのバッファー (頂点、UV など) が含まれています。また、バッファは型付き配列として提示する必要があります。グラフィック エンジンを続行するには、ファイルを完全にロードする必要があるため、ストリーミングはオプションではありません。おそらく、最も効率的な方法で巨大な型付き配列をファイルから JavaScript に転送する方法がより良い質問です。

4

5 に答える 5

1

ファイル全体がメモリにロードされ、それらすべてに大きなメモリ リークがあることは誰もが知っているため、これを行うには本当に良い方法はありません。代わりに、そのファイルの内容を表示するためのページングを追加できませんか?

ファイルをストリームとして読み取ることができるプラグインがあるかどうかを確認してください。これにより、これが大幅に改善されます。

アップデート

http://www.html5rocks.com/en/tutorials/file/dndfiles/

ローカル ファイルを読み取るための新しい HTML5 API について読みたいと思うかもしれません。250MB のデータをダウンロードすると問題が発生します。

于 2013-04-02T11:33:33.877 に答える
1

それをバイナリにエンコードして、ブロブとして転送しようとしましたか?

https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/Sending_and_Recoming_Binary_Data

http://www.htmlgoodies.com/html5/tutorials/working-with-binary-files-using-the-javascript-filereader-.html#fbid=LLhCrL0KEb6

于 2013-04-09T14:02:56.847 に答える