0

Javascript 配列に値を直接保存する方法は、LocalStorage や IndexDB などのクライアント側の代替手段に値を保存する方法とは異なります。

いずれの場合も値が格納される場所。そして限界とは。

私の使用例は、サーバーからの非常に高速なデータ (float 値) をどこかに保存し、その中間ソースからそれを読み取って、リアルタイムのプロット/グラフにポイントをレンダリングすることです。周波数も選択に違いをもたらしますか?

どのサンプル コード スニペットも非常に役立ちます。

4

1 に答える 1

4

localStorage と配列の明らかな違いは次のとおりです。

  • 文字列のみを保存できます(オブジェクトは保存できません)
  • 次回値を取得できるように永続化されます
  • ディスクに書き込むため、より重い操作です
  • ユーザーのディスクが乱雑になるのを避けるために、利用可能なスペースは制限されています ( 「ユーザー エージェントは、ストレージ領域に許可されている合計スペースを制限する必要があります。[...] オリジンあたり 5 メガバイトというほとんど恣意的な制限をお勧めします」 )

localStorage に関する W3.org リファレンス

次のように localStorage を読み書きします。

var foo = localStorage["bar"];
// ...
localStorage["bar"] = foo;

(優れた入門サイトhttp://diveintohtml5.info/storage.htmlからの例)

現在のセッションでのみデータを使用している場合は、 localStorage を使用しないでください。標準の配列 (細かくて高速) またはFloat32Arrayを使用します。

于 2012-10-07T09:33:18.987 に答える