3

最大の読み込み速度とページの効率を得るには、次のものを使用することをお勧めします。

  1. 辞書の配列を含む 18MB の JSON ファイル。読み込み、ネイティブ JavaScript オブジェクトとして使用を開始できます (例: var myname = jsonobj[1]['name'])。
  2. jquery.csv プラグインを使用して読み取り、ルックアップを使用して参照する必要がある 4MB の CSV ファイル: var nameidx = titles.getPos('name'); var myname = jsonobj[1][nameidx])。

誰かが私に決定的な答えをくれるとは思っていませんが、一般的な疑いは非常に役に立ちます。または、測定方法のヒント - 開発者ツールを使用して、読み込み速度と効率のトレードオフを確認できるかもしれません。

(1) でネイティブ JavaScript オブジェクトを使用することによる余分な効率は、CSV ファイルのサイズがはるかに小さいことで補われるのではないかと私は考えていますが、他の人が同じことを考えているかどうか知りたいです。

4

5 に答える 5

5

gzip を使用して json コンテンツを配信することを検討しましたか? gzip のベンチマークは次のとおりですhttp://www.cowtowncoder.com/blog/archives/2009/05/entry_263.html

于 2012-04-05T16:30:21.133 に答える
3

あなたの状況はどうですか?どのブラウザユーザーが使用しているかを知っていて、帯域幅を合理的に期待しているようなイントラネットサイトを作成していますか、それともこれは公開サイトですか?

たとえば、従業員であるなどの理由でユーザーが使用するブラウザーを制御できる場合は、クライアント側のキャッシュを利用することを検討してください。このデータを使用するように人々を説得しようとしている場合は、データをチャンクに分割し、XHRを介して提供することを検討する必要があります。

本当に一度にすべてを提供する必要がある場合は、次のようにします。

  1. gzipを使用する
  2. クライアント側でデータの大量処理を行っていますか?実際にいくつのアイテムを通過する可能性がありますか?特定のセッションでアクセスできるのが1,000未満の場合、14MBの節約はそれだけの価値があると思います。一方、あらゆる種類のものを常に相互に比較している場合(何らかの視覚化などを行っているため)、JSONは効果があると思います。

言い換えれば、それは状況によって異なります。それをベンチマークします。

于 2012-04-05T16:39:08.510 に答える
0

4MB vs 18MB? どこの問題?Jsonは現在標準形式ですが、csvはおそらく同じで、使用しても問題ありません。私の意見。

于 2012-04-05T16:29:47.810 に答える
0

14Mb のデータは大きな違いですが、最初に両方のコンテンツをGZIP/Deflateサーバー側で圧縮して提供し、これらのリクエストを比較してみます (おそらく、CSV リクエストの方がコンテンツの長さが優れているでしょう)。

次に、jsperf実際のテストケース/一般的な使用法を使用して、CSV データと JSON データの両方でいくつかのデータ操作テストを作成しようとします。

于 2012-04-05T16:30:16.560 に答える
0

これは、ユーザーへの接続の帯域幅に大きく依存します。

これがサーバーへの超高速接続を持っている人だけが使用する場合を除き、最良のオプションは、すぐに表示する必要がある実際の情報のみを含むさらに小さなファイルであり、ロードすることです。必要に応じてより多くのデータ。

于 2012-04-05T16:37:04.337 に答える